Python的可變與不可變資料型別

2021-09-08 02:29:28 字數 1079 閱讀 7082

根據可變資料型別與不可變資料型別的概念,只需要在改變值的同時,使用id()函式檢視變數id值是否變化就可以知道這種資料型別是可變的還是不可變的了。

在python中資料型別有:數字(整形,浮點型),字串,列表,字典,布林值,集合,元組。接下來我們用例子來一一檢視他們分別屬於不可變資料型別還是可變資料型別

數字:從上圖中可以看到,當數字的值改變時,id值也改變了,所以數字是不可變資料型別。

字串:從上圖中可以看到,當字串的值改變時,id值也改變了,所以字串是不可變資料型別。

列表:從上圖中可以看到,當列表中的某個元素改變時,列表的id值沒有改變,所以列表是可變資料型別。

字典:從上圖中可以看到,當字典的鍵值對的value改變時,字典的id值沒有改變,所以字典是可變資料型別。

布林值:從上圖中可以看到,當布林值改變時,id值也改變了,所以布林值是不可變資料型別。

集合:從上圖中可以看到,當集合改變時,id值沒有改變,所以集合是可變資料型別。

元祖:元祖元素是不可修改的,所以元祖是不可變資料型別。

在python中,數字,字串,布林值,元組屬於不可變資料型別,列表,字典,集合是可變資料型別。

Python 可變與不可變資料型別

可變資料型別有 list和dict 不可變資料型別有 int,float,string和tupe 對於不可變資料型別 不允許值發生變化,如果改變了變數的值,必然會建立新的物件 小整數和string型別不適用 對於值相同的變數指向的記憶體位址是同乙個 對於string型別和256範圍內的int型別是這...

Python的可變與不可變資料型別

首先,我們需要知道在python中哪些是可變資料型別,哪些是不可變資料型別。可變資料型別 列表list,字典dict和集合 不可變資料型別 整型int 浮點型float 字串型string和元組tuple 這個有疑問 在講is和 這兩種運算子區別之前,首先要知道python中物件包含的三個基本要素,...

python的可變與不可變資料型別

首先,我們需要知道在python中哪些是可變資料型別,哪些是不可變資料型別。可變資料型別 列表list和字典dict 不可變資料型別 整型int 浮點型float 字串型string和元組tuple。初學python的時候,可能會有很多疑惑,尤其是最先接觸的所謂的 可變資料型別 和 不可變資料型別 ...