一谢床、布爾值
真值也稱為布爾值,作為布爾表達式時厘线,下面的值為假
False识腿、None、0造壮、””渡讼、()、[]耳璧、{}
標準值False和None成箫、各種類型的數(shù)值0、空序列(空字符串旨枯、空元組蹬昌、空列表)以及空映射(如空字典)都被視為假,而其他各種值都被視為真攀隔。
二皂贩、if語句
先來看如下的示例
name = input("What's your name?")
if name.endswith('aaa'):
??? print('hello,aaa')
示例中使用input函數(shù)進行輸入,if語句的條件后使用了endswith()方法竞慢, endswith()方法用于判斷字符串是否以指定后綴結(jié)尾先紫,如果以指定后綴結(jié)尾返回True,否則返回False筹煮。
What's your name?bbb.aaa
hello,aaa
測試中輸入了bbb.aaa遮精,以aaa結(jié)尾,判斷為True败潦,所以繼續(xù)執(zhí)行余下語句本冲,打印hello,aaa。
What's your name?ccc
進程已結(jié)束劫扒,退出代碼為0
測試中輸入了ccc檬洞,判斷為False,結(jié)束程序沟饥。
示例中使用了if語句添怔,有條件的執(zhí)行代碼湾戳,如果條件為真,執(zhí)行后續(xù)的代碼塊广料,如果條件為假砾脑,就不執(zhí)行。
三艾杏、else子句
上述的示例中韧衣,如果if語句判斷后為假,則直接結(jié)束程序购桑,但可以使用else子句增加選擇(else是if語句的一部分畅铭,不是獨立的語句)。
name = input("What's your name?")
if name.endswith('aaa'):
??? print('hello,aaa')
else:
??? print('hello,666')
示例中勃蜘,如果if語句判斷為假硕噩,則輸出else子句中的內(nèi)容。
What's your name?ccc
hello,666
輸入ccc缭贡,打印的為hello,666
三榴徐、條件表達式
python中的條件表達式相當于C語言中的三目運算符,下面的語句利用了條件表達式
result = 'hello,aaa' if name.endswith('aaa')else 'hello,ccc'
上述表達式中匀归,判斷條件是if后的name.endswith('aaa')坑资,如果為真,則輸出的是if前的內(nèi)容('hello,aaa')穆端,如果為假袱贮,則輸出else后的內(nèi)容('hello,ccc')
四、elif語句
如果要檢查多個條件体啰,可以使用elif語句攒巍,如下的示例
number = int(input("請輸入數(shù)字:"))
if number > 0:
??? print("
正數(shù)")
elif number < 0:
??? print("
負數(shù)")
else:
??? print("0")
示例中使用了elif子句,判斷輸入的數(shù)字荒勇,如果大于0柒莉,打印正數(shù),如果小于0沽翔,打印負數(shù)兢孝,都不是則打印0