Python"++"运算符不起作用

use*_*652 3 python operator-keyword

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

嗨,我试过这个.

++num
Run Code Online (Sandbox Code Playgroud)

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

如果我改变++num,num+=1那么它的工作原理.

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

Nic*_*k T 25

++python中没有运算符.你将两元一元+应用于变量.


Set*_*son 14

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

>>> a = 2
>>> b = a
>>> a += 2
>>> b
2
>>> a
4
Run Code Online (Sandbox Code Playgroud)

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

>>> a = [1]
>>> b = a
>>> a += [2]
>>> b
[1, 2]
>>> a
[1, 2]
Run Code Online (Sandbox Code Playgroud)