6 可變與不可變型別

2022-10-09 00:18:25 字數 814 閱讀 8669

字典可以使用del關鍵字刪除字典的成員(鍵值對)

book = 

del book["authors"]

print(book) #

字串就是一種唯讀型別的資料,不能修改/刪除成員,不能使用del

s = "hello"

del s[1]

print(s) # typeerror: 'str' object doesn't support item deletion

列表可以刪除/修改乙個成員的值,但是基本不適用del來完成這個操作

l = [1,2,3]

del l[-1]

print(l) # [1, 2]

元組是唯讀型別的資料,所以不能刪除/修改成員

t = (1,2,3)

del t[-1]

print(t) # typeerror: 'tuple' object doesn't support item deletion

集合,可以刪除/新增成員,但是沒有下標,自然也就談不上del刪除成員了

s = 

ret = s.pop() # 刪除第乙個成員

print(ret, s) # 1

從上面的操作的結果可以按成員是否可以修改,把資料型別進行分類:

可變型別:列表list, 字典dict, 集合set

不可變型別:整型int, 浮點型float, 布林值bool, 字串str, 元組tuple

可變型別與不可變型別

一 什麼可變資料型別和不可變資料型別 可變資料型別 value值改變,id值不變 不可變資料型別 value值改變,id值也隨之改變。二 如何確定一種資料型別是可變的還是不可變的 根據可變資料型別與不可變資料型別的概念,只需要在改變value值的同時,使用id 函式檢視變數id值是否變化就可以知道這...

可變型別與不可變型別

可變型別 值發生改變時,記憶體位址不變,證明在改變原值 不可變型別 值發生改變時,記憶體位址也發生改變,即id也變,證明是沒有在改變原值,是產生新的值 1.數字型別 x 10 id x 1830448896 x 20 id x 1830448928 記憶體位址改變了,說明整型是不可變資料型別,浮點型...

可變不可變型別

x 10 print id x x 11 print id x 1713078672 1713078704 值改變,id也發生了改變 驗證 int是不可變型別,所有的賦值都是產生新值 float是不可變型別 str是不可變型別 int float str三種型別的值是不可以分割的,是不可分割的整體,...