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

Python “++” operator doesn't work

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
Python: Behaviour of increment and decrement operators

嗨,我试过了。

1
++num

num根本不改变,初始化时总是显示值

如果我把++num改成num+=1,它就会工作。

所以,我的问题是,那个++操作符是如何工作的?


python中没有++操作符。对变量应用一元+两次。


答:python中没有++操作符。+= 1是增加数字的正确方法,但请注意,由于整数和浮点数在python中是不可变的,

1
2
3
4
5
6
7
>>> a = 2
>>> b = a
>>> a += 2
>>> b
2
>>> a
4

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

1
2
3
4
5
6
7
>>> a = [1]
>>> b = a
>>> a += [2]
>>> b
[1, 2]
>>> a
[1, 2]