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 |