前言:檢查程序的當(dāng)前狀態(tài),并據(jù)此采取相應(yīng)的措施
5.2 條件測試
每條if語句的核心都是一個(gè)值為True或者False的表達(dá)式,這種表達(dá)式被稱為條件測試。如果值為True,執(zhí)行緊跟在if后面的代碼;如果值為False,則忽略這些代碼。
5.2.1 檢查是否相等
- 相等運(yùn)算符 “==”
- 檢查是否相等時(shí)區(qū)分大小寫
- 可使用lower()函數(shù)先把變量的值轉(zhuǎn)化為小寫再進(jìn)行比較
5.2.3 檢查是否不相等
- 運(yùn)算符 “!=”
5.2.4 比較數(shù)字
可包含各種數(shù)學(xué)比較,如<,>,<=,>=等,PEP8建議比較運(yùn)算符兩邊各添加一個(gè)空格
5.2.5 檢查多個(gè)條件:and/or
- and 檢查多個(gè)條件
age_0 >= 21 and age_1 >= 21
- or 檢查多個(gè)條件
age_0 >= 21 or age_1 >= 21
5.2.6 檢查特定值是否在/不在列表中: in/not in
requested_toppings = ['mushrooms','onions','pineapple']
'mushrooms' in requested_toppings
'pepperoni' not in requested_toppings
5.2.8 布爾表達(dá)式
結(jié)果要么是True 要么是False,通常用于記錄條件。
5.3 if語句
if語句中,縮進(jìn)的作用和for循環(huán)中相同
5.3.2 if-else語句
5.3.3 if-elif-else語句
age = 32
if age < 2:
print("it's a baby")
elif age >= 2 and age <= 4:
print('he is a toddler')
elif age >= 4 and age <= 13:
print('he is a child')
elif age >= 13 and age <= 20:
print('he is a teenager')
elif age >= 20 and age <= 65:
print('he is an adult')
else:
print('he is an old man')