可能重复:
Python 中递增和递减运算符的行为
我是 Python 新手,我对 ++ python 感到困惑。我试过 ++num 但 num 的值没有改变:
>>> a = 1
>>> ++a
1
>>> print a
1
>>> print(++a)
1
有人可以解释一下吗?如果 Python 支持 ++,为什么 num 没有改变。如果不是,为什么我可以使用 ++?
可能重复:
Python 中递增和递减运算符的行为
我是 Python 新手,我对 ++ python 感到困惑。我试过 ++num 但 num 的值没有改变:
>>> a = 1
>>> ++a
1
>>> print a
1
>>> print(++a)
1
有人可以解释一下吗?如果 Python 支持 ++,为什么 num 没有改变。如果不是,为什么我可以使用 ++?
不:
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
它应该看起来像
a = 6
a += 1
print a
>>> 7
应该有一种并且最好只有一种明显的方法来做到这一点
>>> a = 1
>>> a += 1
>>> a
2