淺析Python中else語句塊的使用技巧
學過C/C++的都知道,else語句是和if語句搭配使用的,但是在Python中,else語句更像是作為一個模塊,不僅僅可以和if語句搭配,還可以和循環(huán)語句,異常處理語句搭配使用。
下面逐個進行介紹:
<1> if 語句
條件表達式為真的時候,執(zhí)行代碼塊1,否則執(zhí)行代碼塊2. (其實就是一個二選一的問題,必然有一個執(zhí)行)
Python中if...else...的擴展模式:多個if條件判斷,如下圖所示:整個代碼塊的執(zhí)行,是順著某些箭頭方向走到結束(圖中的黑點)。
這里需要注意的是,表達式1,2,3是有優(yōu)先級的,優(yōu)先級由高到低。所以對于某些應用,把出現(xiàn)概率高的條件判斷放在前面判斷,效率會比較高。
比如:班級的成績分布80~60區(qū)間的人數(shù)概率較高,如果要給班級同學成績分ABCD等級,應該把概率高的區(qū)間先判斷。
<2>while ,for 循環(huán)語句
Python中的循環(huán)語句(無論是while 還是for)中,經常配合continue和break語句,兩者的區(qū)別這里不做介紹。
另外還可以和else語句塊搭配,當循環(huán)正常結束的時候才會執(zhí)行一遍else語句塊;如果是非正常結束的(例如break語句跳出,出現(xiàn)異常等情況),則不會執(zhí)行else語句塊。
#求最大公約數(shù) 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.
以上代碼,當循環(huán)正常退出,即arg不會被2~arg/2間的任意整數(shù)整除的時候,才會執(zhí)行else語句塊。這也說明了arg是一個素數(shù)。
<3>try:....esle:.....
以上所述是小編給大家介紹的Python中else語句塊的使用技巧的相關知識,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
相關文章
Python Switch Case三種實現(xiàn)方法代碼實例
這篇文章主要介紹了Python Switch Case2種實現(xiàn)方法代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-06-06使用Python實現(xiàn)NBA球員數(shù)據(jù)查詢小程序功能
這篇文章主要介紹了使用Python實現(xiàn)NBA球員數(shù)據(jù)查詢小程序功能,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-11-11python 寫函數(shù)在一定條件下需要調用自身時的寫法說明
這篇文章主要介紹了python 寫函數(shù)在一定條件下需要調用自身時的寫法說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-06-06