day06 可變不可變型別

2022-09-18 20:06:12 字數 1273 閱讀 3296

可變型別

定義:值改變,id不變,改的是原值

不可變型別

定義:值改變,id也變了,證明是產生了新的值沒有改變原值

驗證

x = 10 

print(id(x))

x = 11

print(id(x))

>>>140726762169264

>>>140726762169296

#整型為不可變型別

分別驗證,浮點型,字串,列表,字典,bool,得出以下結果

可變型別:列表,字典(key:不可變型別,value:任意型別)

不可變型別:整形,浮點型,字串,bool

定義:條件是我們執行事務的前提和判斷的依據

顯示我們條件判斷的結果可以用bool

bool型別又分為兩種:顯式布林值,隱式布林值

顯式布林值:

隱式布林值:所有的值都可以當成條件去使用,其中0,none,空為假

not:邏輯非,就是把緊跟其後的那個條件結果取反(兩者是不可分割的整體)

and:邏輯與,用來連線左右兩個條件,兩個條件同時為真才是真,否則都是假

or:邏輯或,左右兩邊只要有乙個為真,結果就為真,全為假才是假

優先順序 not>and>or

res = 1>4 or "a" not == "b" and 1 or "b" == "c"

#根據優先順序我們可以把優先順序高的用括號括起來更明顯自己的判斷

res = 1>4 or "a" ((not == "b") and 1) or "b" == "c"

#當語句**現not將not之後的乙個條件結果反轉為第一優先順序

#出現and把條件左右相連為第二優先順序,

#只剩下or時可以從左到右判斷

in:某個物件包含於另乙個物件返回true(字串,列表,元組,集合,字典都支援)

not in:某個物件不包含於另乙個物件返回true

x='a'

y=['aa',"vb","a"]

print(x in y)

>>>true

is:兩個物件的id相同時返回true

is not:兩個物件的id不相同時返回true

x='a'

y="a"

print(x is y)

>>>true

可變不可變型別

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

可變型別與不可變型別

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

可變型別與不可變型別

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