第五章 條件循環——if語句
一、與if條件判斷分不開的就是各種運算符。
1、布爾表達式:非對即錯(true | false),且True、False的類型是bool型不是字符串型。
2、邏輯運算符 :與and、或or、非。邏輯運算符的運算對象應該必須是布爾表達式,但是python中不太嚴格,任何非零變量都會被認爲成真。
3、運算符中需要注意幾點 ①等號=與雙等號==的區別,等號是賦值,雙等號是關係運算符。②雙符號運算符大於等於或者小於等於都是等號在大於或小於號的後面。③地板除也就是floor(//)捨棄小數位,而modulus(%)是求模取餘數。
二、if語句
1、條件執行:if後面的布爾表達式叫做條件,條件爲真,執行後面有縮進的語句,否則就不執行。
if語句與函數定義的結構基本一致,這樣的語句叫做複合語句,複合語句中語句體內的語句數量>=1。
如果遇到語句體內不放語句,比如空出來後續補充,我們可以先用pass語句補充,這樣編譯就不會出錯,雖然什麼都不會執行。
2、選擇執行:if -else語句,根據條件判斷執行哪一個,這裏的條件只能非真即假,只有兩個選擇,這些選擇也叫做分支。
3、鏈式分支:if-elif-else語句,elif就是else if 的縮寫。也只有一個分支的語句會被執行且是先出現爲真的語句,elif語句的數量不被限制,else語句可以沒有,但如果存在的話必須放到末尾。
4、嵌套語句:一個條件判斷嵌套在另一個條件判斷內。
邏輯運算符有時候對簡化嵌套條件很有用,例如:
python中支持進一步簡化:
這是在C和C++中不可能實現的的錯誤語句但是在python中卻可以使用。