Python可變型別與不可變型別

2021-10-18 16:08:23 字數 543 閱讀 6755

可變型別:可以通過一些操作來改變自身的值。

例如:列表是一種可變型別,我們可以通過索引來改變的值、通過呼叫方法改變他的值、通過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 並...