第五章 if語句
1.條件測試
(1)是否相等:==
(2)是否相等:!=
car = ['bmw','audi','benz']
car[0] == 'bmw' 為真
car[0] == 'Bmw' 為假
car[0] != 'Bmw' 為真
*:判斷兩個(gè)字符串是否完全相等,考慮大小寫
(3)數(shù)值比較:>、<、>=、<=、!=、==
age = 18
age > 15 為真
age < 15 為假
age >= 18 為真
age <= 15 為假
age == 18 為真
age != 22 為真

image.png
(4)檢查多個(gè)條件:and 和 or
and:同真則為真
or : 同假才為假
age = 18
age > 15 and age < 17 為假
age > 15 and age < 22 為真
age >= 18 or age <= 15 為真
age >= 22 or age <= 15 為假

image.png
(5)檢查特定值是否包含在列表中:in 和 not in

image.png
(6)布爾表達(dá)式:True 和 False
需要注意的是,在Python中,True 和 False都是首字母大寫,
其他的書寫方式都能表達(dá)布爾值,而是被視為 一個(gè)變量名

image.png
一個(gè)空列表直接用來作為測試條件時(shí),其布爾值為False。

image.png
同樣的,如果一個(gè)非空列表直接用來作為測試條件時(shí),其布爾值為True。

image.png
2.if語句
if語句很簡單,就是滿足if的條件判斷時(shí),執(zhí)行相應(yīng)的代碼塊
if conditional_test :
do somthing
在實(shí)際的應(yīng)用中,我們可以同時(shí)使用elif和else設(shè)置多重判斷:
if conditional_test_1 :
do somthing_1
elif conditional_test_2 :
do somthing_2
elif conditional_test_3 :
do somthing_3
else :
do somthing_4
*:else不是必須的,但是每個(gè)判斷條件后面的冒號(:)是必須的!
3.if語句的格式
(1)條件判斷時(shí),比較運(yùn)算符兩側(cè)都要有一個(gè)空格;
(2)在滿足條件時(shí)需要執(zhí)行的代碼塊,要 縮進(jìn)??;
別問為什么,“烏龜?shù)钠ü?!?/strong>
4.說說如何提高代碼的性能與效率
可以根據(jù)出現(xiàn)的頻率來調(diào)整判斷條件的順序,使得出現(xiàn)頻率越高的條件,越在前面。這樣可以減少判斷條件的次數(shù),提高代碼的性能與效率。
這個(gè)是在Python那些事的公眾號上面看到的一篇文章,可以學(xué)習(xí)一下。