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 的值發生變化后它的內存地址是沒有發生改變的,所以可變數據類型指的是值發生改變的時候是在原有的內存之上直接修改的