布爾值
布爾值 True 和 False 屬于類型 bool
if 語句
if 語句,讓你能夠有條件地執(zhí)行代碼。這意味著如果條件( if 和冒號之間的表達(dá)式)為前面定義的真,就執(zhí)行后續(xù)代碼塊(這里是一條 print 語句)擒抛;如果條件為假,就不執(zhí)行(你應(yīng)該猜到了)补疑。
else 子句
之所以叫子句是因?yàn)?else 不是獨(dú)立的語句歧沪,而是 if 語句的一部分
elif 子句
要檢查多個(gè)條件,可使用 elif 莲组。 elif 是 else if 的縮寫槽畔,由一個(gè) if 子句和一個(gè) else 子句組合而成,也就是包含條件的 else 子句胁编。
代碼塊嵌套
if 語句放在其他 if 語句塊中
name = input('What is your name? ')
if name.endswith('Gumby'):
if name.startswith('Mr.'):
print('Hello, Mr. Gumby')
elif name.startswith('Mrs.'):
print('Hello, Mrs. Gumby')
else:
print('Hello, Gumby')
else:
print('Hello, stranger')
更復(fù)雜的條件
(1)比較運(yùn)算符
--相等運(yùn)算符
要確定兩個(gè)對象是否相等,可使用比較運(yùn)算符鳞尔,用兩個(gè)等號( == )表示嬉橙。
--is :相同運(yùn)算符
== 用來檢查兩個(gè)對象是否相等,而 is 用來檢查兩個(gè)對象是否相同(是同一個(gè)對象)寥假。
--in :成員資格運(yùn)算符
它可用于條件表達(dá)式中市框。
--字符串和序列的比較
字符串是根據(jù)字符的字母排列順序進(jìn)行比較的。字符是根據(jù)順序值排列的糕韧。要獲悉字母的順序值枫振,可使用函數(shù) ord 喻圃。這個(gè)函數(shù)的作用與函數(shù) chr 相反。
(2)布爾運(yùn)算符
運(yùn)算符 and 是一個(gè)布爾運(yùn)算符粪滤。它接受兩個(gè)真值斧拍,并在這兩個(gè)值都為真時(shí)返回真,否則返回假杖小。還有另外兩個(gè)布爾運(yùn)算符: or 和 not 肆汹。通過使用這三個(gè)運(yùn)算符,能以任何方式組合真值予权。
斷言
如果知道必須滿足特定條件昂勉,程序才能正確地運(yùn)行,可在程序中添加 assert 語句充當(dāng)檢查點(diǎn)扫腺,這很有幫助捆毫。