python中 深度理解+= 与x=x+x的区别
1、+=
def test(num):
num += num #会直接修改变量a里面的数据
print(num)
if __name__ == '__main__':
test(a)
print(a)
可以看到上图变量a已经被修改
2、x=x+x
a = [100]
def test(num):
num = num + num #不直接修改变量数据,先把右边的变量加起来在赋予给左边变量
print(num)
if __name__ == '__main__':
test(a)
print(a)
此时看到变量并没有发生变化