Python中的 x+=x 與 x = x + x的區別


對於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 的值。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM