11

可能重复:
Python 中递增和递减运算符的行为

我是 Python 新手,我对 ++ python 感到困惑。我试过 ++num 但 num 的值没有改变:

>>> a = 1
>>> ++a
1
>>> print a
1
>>> print(++a)
1

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

4

3 回答 3

11

不:

In [1]: a=1

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

但是你可以:

In [3]: a+=1

In [4]: a
Out[4]: 2
于 2012-11-05T10:04:13.483 回答
1

它应该看起来像

a = 6
a += 1
print a
>>> 7
于 2012-11-05T10:02:38.870 回答
0

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

>>> a = 1
>>> a += 1
>>> a
2
于 2012-11-05T10:06:01.647 回答