Python支持++吗?

Does Python support ++?

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
Behaviour of increment and decrement operators in Python

我刚接触过python,对++python很困惑。我试过将num++化,但num的值没有改变:

1
2
3
4
5
6
7
>>> a = 1
>>> ++a
1
>>> print a
1
>>> print(++a)
1

有人能解释一下吗?如果python支持++,为什么num没有改变。如果没有,为什么我可以用++?


不:

1
2
3
4
5
6
7
8
In [1]: a=1

In [2]: a++
------------------------------------------------------------
   File"<ipython console>", line 1
     a++
        ^
SyntaxError: invalid syntax

但是你可以:

1
2
3
4
In [3]: a+=1

In [4]: a
Out[4]: 2

看起来应该像

1
2
3
4
a = 6
a += 1
print a
>>> 7


应该有一个而且最好只有一个明显的方法来做到这一点

1
2
3
4
>>> a = 1
>>> a += 1
>>> a
2