Python支持++操作符吗?

13

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

我是Python新手,对++ python很困惑。我尝试了++num但num的值没有改变:

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

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


6
“++a” 表示 “+(+(a))”。 - gefei
@poke 谢谢!我没有搜索那个问题,很抱歉问了一个重复的问题,我应该选择一个答案还是删除这个问题? - sunkehappy
1
这个主题已经被讨论过了 Python integer incrementing with ++ - Oleksandr Lysenko
1
@sunkehappy 这个问题很快就会被关闭,并附上另一个问题的链接,所以不用担心。 - poke
@gefei 我不明白那是什么有效的语法 - 请解释一下? - noɥʇʎԀʎzɐɹƆ
3个回答

13

编号:

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

在Python之禅中提到:“做一件事应该有且只有一种明显的方法,尽管这种方法可能一开始并不明显,除非你是荷兰人。” - Kristof Gilicze

1

它应该看起来像这样

a = 6
a += 1
print a
>>> 7

0

应该有一种,最好只有一种明显的方法来完成它

>>> a = 1
>>> a += 1
>>> a
2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接