可變類型Vs 不可變類型
可變類型(mutable):列表,字典(建議學習:Python視頻教程)
不可變型別(unmutable):數字,字串,元組
這裡的可變不可變,是指記憶體中的那塊內容(value)是否可以被改變
可以使用內建函數id()來確認物件的身分在兩次賦值前後是否發生了變化。
可變資料類型,變數名稱儲存的是一個位址,該位址指向一個具體的對象,並且不管對變數的值即對像做怎麼樣的操作,都不會改變變數名儲存的位址。
可變類型的話,以list為例。 list在append之後,還是指向同個記憶體位址,因為list是可變型,可以在原處修改。 、
>>> a = [1, 2, 3] >>> id(a) >>> a.append(4) >>> id(a)
不變資料型別的物件一旦改變,就會在記憶體中開啟一個新的空間用來儲存新的對象,原來的變數名稱就會指向一個新的地址。
>>> i = 5 >>> i += 1 >>> i >>> id(i) >>> i += 1 >>> i >>> id(i)
更多Python相關技術文章,請造訪Python教學欄位學習!
以上是python可變類型和不可變類型區別的詳細內容。更多資訊請關注PHP中文網其他相關文章!