可變不可變型別與迴圈判斷

2021-10-03 14:04:52 字數 1324 閱讀 4766

可變不可變取決於當你對value造成改變時,它的id是否會改變,

如果id改變則為不可變型別,如果id不變則為可變型別

結論:int、float、str、bool是不可變型別;list是可變型別

一:not、and、or的基本使用

not:就是把緊跟其後的那個條件結果取反

二:優先順序not>and>or(不用記,一般來說都會加'()'來寫複雜邏輯)('()'的優先順序最高)

簡單來說就是 'a' in ['a','b','c']

a存在不存在此列表裡面

之前提到了列表是可變型別,那麼

[1,2]=>[1,3]

這兩個列表的id是否相等,這時候就需要通過is判斷了

5.1普通型別

if (判斷):

當判斷為true時該做的事

5.2常見型別

if(判斷):

當判斷為true時該做的事

else:

當判斷為false時該做的事

5.3多重判斷:

if(判斷):

當判斷乙個事務的第一面時

elif(判斷):

當判斷乙個事務的第二面時

else:

當判斷為剩下的麵時

5.4巢狀

if(第一次判斷):

if(在第一次的基礎上做第二次判斷):

while迴圈用於代替在乙個程式中反覆使用的一串**,以此來節省空間。
while 判斷條件:

注:當判斷條件為真時會持續執行,因此一定要設定關閉條件。

····

······

break(此**在迴圈中非常常用,因此它可以立刻結束迴圈)

else:

當while迴圈完後輸出

注:可以跟if一樣巢狀多層while

for迴圈相對於while迴圈更適合用於迴圈取值這一方面。
for通常用來配合range打配合

for i in range(10):

print(i) #0,1,2,3,4,5,6,7,8,9

注:切記range顧頭不顧尾

也可以用來迴圈hash(str,dict,list等)

for i in ['a','b','c']:

print(i) #a,b,c

注:除了break和else外還有乙個continue。該方法的作用為跳過此結果

可變型別與不可變型別

一 什麼可變資料型別和不可變資料型別 可變資料型別 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三種型別的值是不可以分割的,是不可分割的整體,...