Python-递增和递减运算符
时间:2020-02-23 14:42:49 来源:igfitidea点击:
如果我们熟悉C、Java、PHP等其他编程语言,那么我们就知道存在两个操作符,即分别用 ++
和 --
表示递1和减1操作符。
但是:在Python中没有递增和递减运算符。
这看起来很奇怪,但在Python中,如果我们想将变量的值增加1,我们就编写 +=
或者 x = x + 1
我们使用 -=
或者做 x = x - 1
.
没有递增递减运算符的原因
下面列出了Python中没有increment和decrement操作符的一些可能的逻辑原因。
可以使用
+=
和-=
.包括
++
和--
将导致在语言中添加更多的操作码,这可能导致VM引擎速度变慢。常用的
++
和--
在循环和Python中for
循环通常写为for i in range(0, 10)
这样就不需要++
接线员。
示例#1
下面是一个简单的PHP代码,使用for循环从1打印到10.
<?php for ($i = 1; $i <= 10; $i++) { echo $i . " "; } ?>
上面的代码将打印1到10之间的整数。
我们可以在Python中使用for循环获得相同的结果。
for i in range(1, 11): print(i)
上面的Python代码还将打印从1到10的整数。
我们将在循环教程中介绍Python For Loop。
我们还将进一步讨论 range()
函数。
示例#2
在下面的C代码中,我们使用for循环打印从10到1的整数。
#include <stdio.h> int main() { int i; for (i = 10; i >= 1; i--) { printf("%d ", i); } return 0; }
我们可以通过编写以下代码在Python中实现相同的结果。
for i in range(10, 0, -1): print(i)