可能重复:
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