天天看點

python 基礎 條件語句

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: