淺析Python中else語句塊的使用技巧

淺析Python中else語句塊的使用技巧

學過C/C 的都知道,else語句是和if語句搭配使用的,但是在Python中,else語句更像是作為一個模組,不僅僅可以和if語句搭配,還可以和迴圈語句,異常處理語句搭配使用。

下面逐個進行介紹:

<1> if 語句

條件表示式為真的時候,執行程式碼塊1,否則執行程式碼塊2. (其實就是一個二選一的問題,必然有一個執行)

Python中if…else…的擴充套件模式:多個if條件判斷,如下圖所示:整個程式碼塊的執行,是順著某些箭頭方向走到結束(圖中的黑點)。

這裡需要注意的是,表示式1,2,3是有優先順序的,優先順序由高到低。所以對於某些應用,把出現概率高的條件判斷放在前面判斷,效率會比較高。

比如:班級的成績分佈80~60區間的人數概率較高,如果要給班級同學成績分ABCD等級,應該把概率高的區間先判斷。

<2>while ,for 迴圈語句

  Python中的迴圈語句(無論是while 還是for)中,經常配合continue和break語句,兩者的區別這裡不做介紹。

  另外還可以和else語句塊搭配,當迴圈正常結束的時候才會執行一遍else語句塊;如果是非正常結束的(例如break語句跳出,出現異常等情況),則不會執行else語句塊。


#求最大公約數
def get_max_factor(arg):
cnt = arg/2
while cnt > 1:
if arg%cnt == 0:
print "Max factor of %s is %s"%(arg,cnt)
break
cnt -= 1
else:
print "%s is prime."%arg
if __name__ == "__main__":
for i in range(10,20):
get_max_factor(i)
##########結果############
Max factor of 10 is 5
11 is prime.
Max factor of 12 is 6
13 is prime.
Max factor of 14 is 7
Max factor of 15 is 5
Max factor of 16 is 8
17 is prime.
Max factor of 18 is 9
19 is prime.

以上程式碼,當迴圈正常退出,即arg不會被2~arg/2間的任意整數整除的時候,才會執行else語句塊。這也說明了arg是一個素數。

<3>try:….esle:…..

以上所述是小編給大家介紹的Python中else語句塊的使用技巧的相關知識,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回覆大家的。在此也非常感謝大家對指令碼之家網站的支援!

您可能感興趣的文章:

Python中的if、else、elif語句用法簡明講解在Python的迴圈體中使用else語句的方法在Python的while迴圈中使用else以及迴圈巢狀的用法Python中在for迴圈中巢狀使用if和else語句的技巧Python 中的 else詳解Python的for和break迴圈結構中使用else語句的技巧python的else子句使用指南Python迴圈語句中else的用法總結