Python 中的 "++" 运算符无效

6 投票
2 回答
7056 浏览
提问于 2025-04-16 05:30

可能是重复的问题:
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里没有++这个操作符。你其实是对这个变量应用了两次单一的+操作。

撰写回答