Python的 if .else.elif語句詳解
If 語句 是用來判斷的
Python 編程中 if 語句用於控制程序執行 用來檢測一個條件:如果條件為 (真)true,就會運行這個語法塊,如果為Fales 就跳過不執行。
elif是依附於if存在的,兩者之間的運算邏輯相同,如果僅僅需要一次判斷,則僅用if就可以,如果需要多路判斷則在if後面添加數量不等的elif; else是在所有if 、elif判斷為 false後直接運行的,本身不帶布爾運算式子。
python 復合布爾表達式計算采用短路規則,即如果通過前面的部分已經計算出整個表達式的值,則後面的部分不再計算。
舉個if的 例子
a = 1 if a < 5 : print (‘ok‘)
If語句代表 如果
如果 什麽條件成立了,
我們就做什麽
a<5成立 執行縮進代碼塊內容
舉個else的例子
a = 10 if a > 20: print(‘我比20大麽?不存在的‘) if a < 1: print(‘會輸入到我麽???‘) else : print(‘上面第一個有比20大麽? 我才是天選之人‘) #運行結果 #上面第一個有比20大麽? 我才是天選之人
else 為給if 添加的一個語句,意思是,如果if判斷是False,就不會執行if內容直接去執行 else 內容。如果判斷為true, 就會把縮進的代碼語句執行。
舉個elif的例子
a = 10 if a > 20: print(‘我比20大麽?不存在的‘) elif a > 15: print(‘第二次定義我比a大5哦‘) elif a > 10: print (‘第三次定義我比10大麽?‘) elif a < 9: print(‘第四次定義我小於10哦?存在麽‘) elif a == 10: print(‘我完全等於10這個沒問題哦~~~‘) elif a > 20: print(‘我比20大麽?不存在的‘) else : print(‘會不會 花落我這呢?‘) #運行結果 #我完全等於10這個沒問題
elif 會一直執行到返回為 ture的值 就會停止
當一個塊裏的if 或者 任何一個elif判斷為真時,後面的elif和 else都不會執行了
因為 if 語句是從上往下執行的
如果 全部if的也可以 只是會增加 計算機處理性能。
Python 程序語言指定任何 非0 和非空(null) 值為ture 真,0或者null 為false 假。
科普
在Python中:
任何非0數字或非空對象 對象都為真
數字0,空對象以及特殊對象None都被認作是假
比較和相等測試會遞歸應用在數據結構中。
比較和相等測試會返回True 或False(1和0的特殊版本)
布爾and和or運算符會返回真或假的操作對象
本文出自 “新網學會博客” 博客,請務必保留此出處http://xwxhvip.blog.51cto.com/13020757/1980747
Python的 if .else.elif語句詳解