Python 中的 "++" 运算符无效
可能是重复的问题:
Python:自增和自减运算符的行为
你好,我试过这个。
++num
但是 num 完全没有变化,始终显示初始化时的值。
如果我把 ++num
改成 num+=1
,那就能正常工作了。
所以,我的问题是 ++
这个运算符是怎么工作的?
2 个回答
14
回答:在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]
28
在Python里没有++
这个操作符。你其实是对这个变量应用了两次单一的+
操作。