python 流程控制
1、if語句
<col>
python的if 語句類似其它語言,if 語句包含一個邏輯表達式,使用表達式比較,在比較結果的基礎上作出決定。
-if experssion(條件表達式):
statement(s)(聲明)
# python 使用縮進作為其語句分組的方法,建議使用4個空格代替縮進。
#if語句代碼段的開始有兩個冒号來決定;
例子:
如果修改為:
IndentationError: expected an indented block
#此類異常99%都是因為縮進問題導緻。
if 單分支
*邏輯值(bool)用來表示諸如:對于錯,真于假,空于非空等概念。
*邏輯值包含了兩個值
-True:表示非空的量(比如:string,tuple,list,set,dictonary等),所有非零數。
-False:表示0,None,空的量等。
#此處的表示式1+1既不是True 也不是 False,也會産生True的效果
#注意此處的ok沒有列印,相當于False!
#調用函數,傳回1 ,觀察結果。
else 雙分支
- 如果在條件表達式if語句解析為0或false值。else語句是一個可選的語句,并最多隻能有一個else 語句。
範例:
#注意else 後要有冒号,且要有相對應的if。
if elif 多分支
-elif語句可以讓你檢查多個表達式為真值,并執行一個代碼塊,elif語句是可選的,可以有任意數量的elif。
嵌套的if...elif.... else構造
#盡量減少避免嵌套語句的使用,不便于閱讀。
and 、 or 、 not邏輯運算符
2、for 循環
在python for 循環周遊序列,如一個清單或一個字元。
-for 循環文法:
注:如果一個序列包含一個表達式清單,它是第一個執行。然後,該序列中的第一項複制給疊代變量iterating_var.接下來,執行語句塊。清單中的每個項目配置設定到iterating_var,代碼塊被執行,直到真個序列被耗盡。
格式遵循代碼塊縮進原則。
#"x"疊代變量可以是任意值,到序列”abcd“ 取到值後執行代碼段"hellow word"
#注意:開啟語句執行。
#"疊代",指重複執行一個指令。
循環結構是用于疊代多個項的for語句,疊代形式可以循環序列的所有成員。
*range(i,j,[,步進值]) #可以快速生成序列
-如果所建立的對象為整數,可以用range。
-i為初始數值,
-j為終止數值,但不包括在範圍内,步進值為可選參數,不選的話預設為1。
-i不選的話預設為0
計算從1+100
-疊代序列指數(索引)
—周遊每個項目的另一種方法是由序列本身的偏移指數(索引):
#也可以通過字典中items 的方法擷取到裡面所有的鍵值段。
print c.items()
[(1, 111), (2, 222), (3, 333)]
#a,b,c,d=t t當中的值會依次賦給a,b,c,d,利用這個特性使用for 循環
#利用字典items()方法将字典中key、value以元組的方式傳回。
在for 循環中正常結束之後else 就會執行
如果是for循環非正常執行結束,else:是不執行的
exit() 程式跳出:
continue跳出當次循環的餘下語句,進入下次循環:
。
pass 占位樁(在語句中執行pass時未做任何操作):
4、while循環
while循環,直到表達式變為假。表達的是一個邏輯表達式,必須傳回一個true或false值。
文法:
while expression:
statement(s)
#上述是一個死循環!while會根據後邊的條件表示式進行判斷,當為True的時候執行代碼段,是以在寫while語句的時候一定要有條件讓它結束。
while 中的else: