python中 深度理解+= 与x=x+x的区别

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)

此时看到变量并没有发生变化

猜你喜欢

转载自blog.csdn.net/A_Gorilla/article/details/82632081
今日推荐