首頁 > 後端開發 > Python教學 > python可變類型和不可變類型區別

python可變類型和不可變類型區別

(*-*)浩
發布: 2019-06-25 15:36:09
原創
5338 人瀏覽過

可變類型Vs 不可變類型

python可變類型和不可變類型區別

可變類型(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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板