Python“++”运算符不起作用

时间:2010-10-14 19:11:53

标签: python operator-keyword

  

可能重复:
  Python: Behaviour of increment and decrement operators

嗨,我试过了。

++num

并且num根本没有变化,在初始化时总是显示值

如果我将++num更改为num+=1,那么它可以正常工作。

那么,我的问题是++运算符是如何工作的?

2 个答案:

答案 0 :(得分:24)

python中没有++运算符。您将一元+两次应用于变量。

答案 1 :(得分:12)

答案:Python中没有++运算符。 += 1是递增数字的正确方法,但请注意,因为整数和浮点数在Python中是不可变的,

>>> a = 2
>>> b = a
>>> a += 2
>>> b
2
>>> a
4

此行为与可变对象的行为不同,其中b也将在操作后更改:

>>> a = [1]
>>> b = a
>>> a += [2]
>>> b
[1, 2]
>>> a
[1, 2]