一:選擇結構介紹
選擇結構通過判斷條件是否成立,來決定執行哪個分支。選擇結構有多種形式,分為:單分 支、雙分支、多分支。流程圖如下:
二:單分支選擇結構
if語句單分支結構的語法形式如下:
if 條件表達式:
語句/語句塊
其中:1條件表達式:可以是邏輯表達式、關系表達式、算術表達式等。 2語句/語句塊:可以是一條語句,也可以是多條語句。多條語句,縮進必須對齊一致。
三:條件表達式詳解
在選擇和循環結構中,條件表達式的值為 False的情況如下:
False、0、0.0、空值 None、空序列對象(空列表、空元祖、空集合、空字典、空字 符串)、空range 對象、空迭代對象。
其他情況,均為True。這么看來,Python所有的合法表達式都可以看做條件表達式,甚至 包括函數調用的表達式。
【操作】測試各種條件表達式
1 if 3: #整數作為條件表達式 2 print('OK') 3 4 a = [] #列表作為條件表達式,由於為空列表,是 False 5 if a: 6 print('空的列表為false') 7 8 b = True #布爾值 9 if b: 10 print('b') 11 12 c = 'false' #非空字符串,是True 13 if c: 14 print('c') 15 16 d = 10 17 if d: 18 print(d) 19 20 if 3<d<100: 21 print('3<d<100')
注:條件表達式中,不能有賦值操作符“=”
在Python中,條件表達式不能出現賦值操作符“=”,避免了其他語言中經常誤將關系運 算符“==”寫作賦值運算符“=”帶來的困擾。表達式使用“=”將會報語法錯誤。