不可變型別(數字、字串、元組、不可變集合)
可變型別(列表、字典、可變集合)
物件所指向的記憶體中的值不能被改變,當改變這個變數的時候,原來指向的記憶體中的值不變,變數不再指向原來的值,而是開闢一塊新的記憶體,變數指向新的記憶體。
可以說成:
變數對應的值中的資料是不能被修改,如果修改就會生成乙個新的值從而分配新的記憶體空間。
a = 'hello'
print(id(a))
a = 'hello' + 'word'
print(id(a))
輸出結果:
2598921794928
2598953222384
變數對應的值中的資料可以被修改,但記憶體位址保持不變。
a = [1,2,3]
print(id(a))
print(id(a))
輸出結果:
1897151029896
1897151029896
python中的可變物件和不可變物件
知識點 python中,萬物皆物件。知識點 python中,萬物皆物件。python中不存在所謂的傳值呼叫,一切傳遞的都是物件的引用,也可以認為是傳址。python在heap中分配的物件分成兩類 可變物件和不可變物件。所謂可變物件是指,物件的內容可變,而不可變物件是指物件內容不可變。不可變 immu...
Python中的可變物件和不可變物件
python中,數值型別 int和float 字串str 元組tuple都是不可變型別。而列表list 字典dict 集合set是可變型別。還是看 比較直觀。先看不可變物件 先說明一點is就是判斷兩個物件的id是否相同,而 判斷的則是內容是否相同。a 2b 2c a 0 c 0 print id a...
Python中可變物件和不可變物件的區別
首先要分清幾個概念,什麼是物件?什麼是抽象?什麼是容器?物件有什麼特徵?根據python文件總結如下 文件 python語言參考 3.資料模型 抽象 從具體事物抽出 概括出它們共同的方面 本質屬性與關係等,而將個別的 非本質的方面 屬性與關係捨棄的思維過程 物件是 python 中對資料的抽象,py...