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.

&lt?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)