作者:xiou
1.概述
編程時(shí)經(jīng)常需要檢查一系列條件,并據(jù)此決定采取什么措施。在Python中,if語句讓你能夠檢查程序的當(dāng)前狀態(tài),并采取相應(yīng)的措施。
2.一個(gè)簡(jiǎn)單的實(shí)例
下面是一個(gè)簡(jiǎn)短的示例,演示了如何使用if語句來正確地處理特殊情形。
假設(shè)你有一個(gè)汽車列表,并想將其中每輛汽車的名稱打印出來。對(duì)于大多數(shù)汽車,應(yīng)以首字母大寫的方式打印其名稱,但對(duì)于汽車名’bmw’,應(yīng)以全大寫的方式打印。下面的代碼遍歷這個(gè)列表,并以首字母大寫的方式打印其中的汽車名,不過對(duì)于’bmw’,則以全大寫的方式打?。?/p>
cars = ['audi', 'bmw', 'subaru', 'toyota']
for car in cars:
if car == 'bmw':
print(car.upper())
else:
print(car.title())
這個(gè)示例中的循環(huán)首先檢查當(dāng)前的汽車名是否是’bmw’。如果是,就以全大寫方式打印,否則以首字母大寫的方式打印:
這個(gè)示例涵蓋了本章將介紹的很多概念。下面先來介紹可用來在程序中檢查條件的測(cè)試。
3. 條件測(cè)試
每條if語句的核心都是一個(gè)值為True或False的表達(dá)式,這種表達(dá)式稱為條件測(cè)試。Python根據(jù)條件測(cè)試的值為True還是False來決定是否執(zhí)行if語句中的代碼。如果條件測(cè)試的值為True,Python就執(zhí)行緊跟在if語句后面的代碼;如果為False,Python就忽略這些代碼。
3.1 檢查是否相等
大多數(shù)條件測(cè)試將一個(gè)變量的當(dāng)前值同特定值進(jìn)行比較。最簡(jiǎn)單的條件測(cè)試檢查變量的值是否與特定值相等:
>>> car = 'bmw'
>>> car == 'bmw'
True
首先使用一個(gè)等號(hào)將car的值設(shè)置為’bmw’,這種做法你已經(jīng)見過很多次。接下來,使用兩個(gè)等號(hào)(==)檢查car的值是否為’bmw’。這個(gè)相等運(yùn)算符在兩邊的值相等時(shí)返回True,否則返回False。在本例中,兩邊的值相等,因此Python返回True。
>>> car = 'audi'
>>> car == 'bmw'
False
一個(gè)等號(hào)是陳述,兩個(gè)等號(hào)則是發(fā)問,變量car的值是’bmw’嗎?大多數(shù)編程語言使用等號(hào)的方式與這里演示的相同。
3.2 數(shù)值比較
檢查數(shù)值非常簡(jiǎn)單。例如,下面的代碼檢查一個(gè)人是否是18歲:
>>> age = 18
>>> age == 18
True
還可檢查兩個(gè)數(shù)是否不等。例如,下面的代碼在提供的答案不正確時(shí)打印一條消息:
answer = 17
if answer != 42:
print("That is not the correct answer. Please try again!")
answer的值(17)不是42,條件得到滿足,因此縮進(jìn)的代碼塊得以執(zhí)行:
3.3 檢查多個(gè)條件
你可能想同時(shí)檢查多個(gè)條件。例如,有時(shí)候需要在兩個(gè)條件都為True時(shí)才執(zhí)行相應(yīng)的操作,而有時(shí)候只要求一個(gè)條件為True。在這些情況下,關(guān)鍵字and和or可助你一臂之力。
(1)使用and檢查多個(gè)條件
要檢查是否兩個(gè)條件都為True,可使用關(guān)鍵字and將兩個(gè)條件測(cè)試合而為一。如果每個(gè)測(cè)試都通過了,整個(gè)表達(dá)式就為True;如果至少一個(gè)測(cè)試沒有通過,整個(gè)表達(dá)式就為False。
(2)使用or檢查多個(gè)條件
關(guān)鍵字or也能夠讓你檢查多個(gè)條件,但只要至少一個(gè)條件滿足,就能通過整個(gè)測(cè)試。僅當(dāng)兩個(gè)測(cè)試都沒有通過時(shí),使用or的表達(dá)式才為False。
3.4 布爾表達(dá)式
隨著你對(duì)編程的了解越來越深入,將遇到術(shù)語布爾表達(dá)式,它不過是條件測(cè)試的別名。與條件表達(dá)式一樣,布爾表達(dá)式的結(jié)果要么為True,要么為False。
布爾值通常用于記錄條件,如游戲是否正在運(yùn)行,或者用戶是否可以編輯網(wǎng)站的特定內(nèi)容:文章來源:http://www.zghlxwxcb.cn/news/detail-444022.html
game_active = True
can_edit = False
在跟蹤程序狀態(tài)或程序中重要的條件方面,布爾值提供了一種高效的方式。文章來源地址http://www.zghlxwxcb.cn/news/detail-444022.html
到了這里,關(guān)于Python入門(六)if語句(一)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!