布爾類型 Booleans
- True
- False
比較:等于運(yùn)算符(==)、大于運(yùn)算符(>)、小于運(yùn)算符(<)、大于等于運(yùn)算符(>=)、小于等于運(yùn)算符(<=)、不等于運(yùn)算符(!=)
if語句
if 條件表達(dá)式:
滿足條件時(shí)要執(zhí)行的命令1
滿足條件時(shí)要執(zhí)行的命令2
- if else
num = 7
if num == 5:
print("Number is 5")
else:
if num == 11:
print("Number is 11")
else:
if num == 7:
print("Number is 7")
else:
print("Number isn't 5, 11 or 7")
- elif語句(else if)
num = 7
if num == 5:
print("Number is 5")
elif num == 11:
print("Number is 11")
elif num == 7:
print("Number is 7")
else:
print("Number isn't 5, 11 or 7")
一系列if…elif語句可以有一個(gè)最后的else塊,用來對(duì)應(yīng)最后一個(gè)elif。如果前面的if或elif表達(dá)式都不是True,則運(yùn)行最后的這個(gè)else。
多個(gè)布爾值的邏輯運(yùn)算
- 布爾運(yùn)算符:and or not
- and運(yùn)算符(“與”運(yùn)算符)
接受左右兩個(gè)參加運(yùn)算的參數(shù),當(dāng)且僅當(dāng)兩個(gè)參數(shù)都為True時(shí)才計(jì)算為True。否則,計(jì)算結(jié)果為False。
>>> 1 == 1 and 2 == 2
True
>>> 1 == 1 and 2 == 3
False
>>> 1 != 1 and 2 == 2
False
>>> 2 < 1 and 3 > 6
False
- or運(yùn)算符(“或”運(yùn)算符)
有左右兩個(gè)參加運(yùn)算的參數(shù)。 如果其參數(shù)中的任何一個(gè)(或兩個(gè))為True,則計(jì)算結(jié)果為True。如果兩個(gè)參數(shù)均為False,則計(jì)算結(jié)果為False。
>>> 1 == 1 or 2 == 2
True
>>> 1 == 1 or 2 == 3
True
>>> 1 != 1 or 2 == 2
True
>>> 2 < 1 or 3 > 6
False
- not運(yùn)算符(“非”運(yùn)算符)
與目前為止看到的其他兩個(gè)運(yùn)算符不同,not運(yùn)算符僅需要一個(gè)參數(shù),而且反轉(zhuǎn)它。
not True的結(jié)果為False,not False的結(jié)果為True。
>>> not 1 == 1
False
>>> not 1 > 7
True
if not True:
print("1")
elif not (1 + 1 == 3):
print("2")
else:
print("3")
運(yùn)算符優(yōu)先級(jí)
- 下面的例子表示==比or的優(yōu)先級(jí)更高:
>>> False == False or True
True
>>> False == (False or True)
False
>>> (False == False) or True
True
-
運(yùn)算符優(yōu)先級(jí),排在前面優(yōu)先計(jì)算
優(yōu)先級(jí)
