可變不可變型別

2022-09-04 15:33:15 字數 776 閱讀 5113

x = 10

print(id(x))

x = 11

print(id(x))

--->

1713078672

1713078704

#值改變,id也發生了改變

#驗證:

int是不可變型別,所有的賦值都是產生新值

float是不可變型別

str是不可變型別

int、float、str三種型別的值是不可以分割的,是不可分割的整體,去加去減等操作都是在原有的基礎上產生了乙個全新的值,和原來的值沒有關係

小結:int、float、str都被設計成了不可分割的整體,不能夠被改變

list是可變型別

l = ['aaa', 'bbb', 'ccc']

print(id(l))

l[0] = 'aaa'

print(l)

print(id(l))

--->

1870928154440

['aaa', 'bbb', 'ccc']

1870928154440

dict是可變型別

dic =

print(id(dic))

dic['k1']=333333333

print(dic)

print(id(dic))

--->

1590079598456

1590079598456

bool不可變(同int、float、str型別)

可變型別與不可變型別

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

可變型別與不可變型別

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

2 1 7可變型別與不可變型別

python有兩種內建的或是已經定義過的型別。不可變型別不提供變更內容的方法。比如,變數x被置為6,它沒有增長的方法。如果你需要加1,你需要建立乙個新的物件。my list 1,2,3 my list 0 4print my list 4,2,3 the same list as changedx ...