對於Python中的可變數據類型(列表,字典)來說,+= 和 ..=..+..是不同的
加等是直接在變量的值上面進行操作,會修改了原來變量的值
先等后加會重新分配一個內存空間,不會再原有的變量值上面進行操作。
a = [2]
b = [2]
def nums(x):
x += x
print(x)
def nums2(x):
x = x + x
print(x)
nums(a)
print(a)
nums2(b)
print(b)
結果為:
[2, 2] [2, 2] [2, 2] [2]
可以看到函數nums2沒有改變變量 b 的值。
