为什么python有一个前递增运算符,但没有后递增运算符?

时间:2019-02-11 16:24:37

标签: python python-3.x

我尝试在python 3.7.1中使用pre-increment运算符(++ var_name),它不产生任何Syntaxerror,不像post-increment运算符(var_name ++)产生Syntaxerror。有人可以解释这个吗?

count = 0
++count
print(count)

,输出为:

0
[Finished in 0.7s]

但是当我使用后增量时,输出是不同的

count = 0
count++
print(count)

t

他的输出是:

 count++
          ^
SyntaxError: invalid syntax
[Finished in 0.1s]

2 个答案:

答案 0 :(得分:3)

Python没有增量运算符(前置或后置)。 ++count被解释为一元+运算符的两个操作:(+(+count)),此处不执行任何操作,因此结果为0。

要递增,唯一的选择是使用就地加法运算符,并以1递增。

count += 1

答案 1 :(得分:1)

Python不支持++,但您可以这样做:

count + = 1