可變型別:可以通過一些操作來改變自身的值。
例如:列表是一種可變型別,我們可以通過索引來改變的值、通過呼叫方法改變他的值、通過del關鍵字來改變他的值。
不可變的型別:不能通過這些操作來改變他的值。
例如:字串是一種不可變的型別,不能通過索引來改變他的值;呼叫字串的方法會返回乙個新的字串,並不改變原來的值。
對變數s重新賦值,python會建立乙個新的字串,原來的字串並沒有被修改,因此,這並不違反字串不可改變的性質。
不可變型別有:整數,浮點數,複數,字串,元組,不可變集合;可變型別有:列表,字典,集合,numpy陣列,自定義型別
python 中的數字和字串都是不可以變型別,常用的容器型別:列表,字典,集合等都是可變的,元組和不可變集合相當於對於列表和集合的一種不可變實現。
python可變型別與不可變型別
學習版本3.5.2 python的基礎型別數值 字串和元組都是不可變型別,列表和字典時可變型別 1.number 字串 id 1 4297546560 id 2 4297546592 a 1 id a 4297546560 a 2 id a 4297546592 b 1 id b 429754656...
python可變型別與不可變型別
不可變資料型別在第一次宣告賦值的時候,會在記憶體中開闢一塊空間,用來存放這個變數被賦的值,而這個變數實際上儲存的,並不是被賦予的這個值,而是存放這個值所在空間的記憶體位址,通過這個位址,變數就可以在記憶體中取出資料了.所謂不可變就是說,我們不能改變這個資料在記憶體中的值,所以當我們改變這個變數的賦值...
Python 可變型別與不可變型別
可變型別 值改變,id不變,證明改的是原值,證明原值是可以被改變的 不可變型別 值改變,id也變了,證明是產生新的值,壓根沒有改變原值,證明原值是不可以被修改的 x 10print id x x 11 print id x 將x的值修改後,原值 10 無法被改變,在記憶體中建立新的位址儲存 11 並...