a+=1和a=+1..之间的区别是什么。。?

2024-09-24 04:30:44 发布

您现在位置:Python中文网/ 问答频道 /正文

如何理解Python中a+=1a=+1之间的区别

看起来他们不一样。当我在pythonidle中调试它们时,它们都有不同的输出


Tags: 区别pythonidle
3条回答

当然,它们是不同的-a+=1a的值设置为a + 1,并且 a=+1a的值设置为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=a+1相同,称为:赋值运算符


其他堆栈溢出答案

文件

a+=1a += 1,其中+=是单个运算符,其含义与a = a + 1相同

a=+1a = + 1,它将+ 1赋值给变量,而不使用a的原始值

相关问题 更多 >