2024-09-24 04:30:44 发布
网友
如何理解Python中a+=1和a=+1之间的区别
a+=1
a=+1
看起来他们不一样。当我在pythonidle中调试它们时,它们都有不同的输出
当然,它们是不同的-a+=1将a的值设置为a + 1,并且 a=+1将a的值设置为1:
a
a + 1
>>> a = 2 >>> a += 1 >>> a 3 >>> a =+1 >>> a 1
考虑如下:
a = 1 a = +1 # Assign Var a to value -> +1 a = +1 # Assign Var a to value -> +1 a = +1 # Assign Var a to value -> +1 a += 1 a += 1 a += 1 print(a) # -> 4
正如您所看到的a = +1它是一个variable assignment(由@adir abargil更正),但是a += 1确实将1添加到vara
a = +1
a += 1
这与a=a+1相同,称为:赋值运算符
a+=1是a += 1,其中+=是单个运算符,其含义与a = a + 1相同
+=
a = a + 1
a=+1是a = + 1,它将+ 1赋值给变量,而不使用a的原始值
a = + 1
+ 1
当然,它们是不同的-
a+=1
将a
的值设置为a + 1
,并且a=+1
将a
的值设置为1:考虑如下:
正如您所看到的
a = +1
它是一个variable assignment(由@adir abargil更正),但是a += 1
确实将1添加到vara
这与a=a+1相同,称为:赋值运算符
其他堆栈溢出答案
文件
a+=1
是a += 1
,其中+=
是单个运算符,其含义与a = a + 1
相同a=+1
是a = + 1
,它将+ 1
赋值给变量,而不使用a
的原始值相关问题 更多 >
编程相关推荐