Python中可變數據類型和不可變數據類型


Python中的數據類型總共分為:

Number(數字)、String(字符串)、Tuple(元組)、List(列表)、Sets(集合)、Dictionary(字典)

其中不可變數據(三個):

Number(數字)、String(字符串)、Tuple(元組)

可變數據(三個):
List(列表)、Sets(集合)、Dictionary(字典)

那么什么是不可變什么又是不可變,其實這里的可變和不可變指的是變量的內存空間地址是否能發生變化

我們定義一個變量 a 然后給它賦值2次,通過id()方法來觀察它的內存地址

 

a = 5
print(id(a)) a = 10
print(id(a))

 

運行結果如下圖,會發現a的內存地址發生了變化,所以不可變類型指的是重新賦值或者值發生改變的時候會開辟一個新的內存空間

然后變量a會指向新的內存地址,而不是在原有的內存上修改值

 

下面來看可變數據類型

 

lista = [1,2,3,4] print(id(lista)) lista.append(100)  # 追加一個元素
print(id(lista)) print(lista)

 

運行結果如下,會發現 lista 的值發生變化后它的內存地址是沒有發生改變的,所以可變數據類型指的是值發生改變的時候是在原有的內存之上直接修改的

 

 

 


免責聲明!

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



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