Python邏輯運(yùn)算符怎么使用-創(chuàng)新互聯(lián)

創(chuàng)新互聯(lián)www.cdcxhl.cn八線動(dòng)態(tài)BGP香港云服務(wù)器提供商,新人活動(dòng)買多久送多久,劃算不套路!

創(chuàng)新互聯(lián)建站網(wǎng)站建設(shè)提供從項(xiàng)目策劃、軟件開發(fā),軟件安全維護(hù)、網(wǎng)站優(yōu)化(SEO)、網(wǎng)站分析、效果評(píng)估等整套的建站服務(wù),主營(yíng)業(yè)務(wù)為成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站、成都外貿(mào)網(wǎng)站建設(shè)公司,app軟件定制開發(fā)以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。創(chuàng)新互聯(lián)建站深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!

這篇文章將為大家詳細(xì)講解有關(guān)Python邏輯運(yùn)算符怎么使用,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。

邏輯運(yùn)算符用于操作 bool 類型的變量、常量或表達(dá)式,邏輯運(yùn)算的返回值也是 bool 值。

Python 的邏輯運(yùn)算符有如下三個(gè):

and:與,前后兩個(gè)操作數(shù)必須都是 True 才返回 True;否則返回 False。

or:或,只要兩個(gè)操作數(shù)中有一個(gè)是 True,就可以運(yùn)回 True;否則返回 False;

not:非,只需要一個(gè)操作數(shù),如果操作數(shù)為 True,則返回 False;如果操作數(shù)為 False,則返回 True。

下面代碼示范了與、或、非這三個(gè)邏輯運(yùn)算符的使用:

# 直接對(duì)False求非運(yùn)算,將返回True
print(not False)
# 5>3返回True,20.0大于10,因此結(jié)果返回True
print(5 > 3 and 20.0 > 10)
# 4>=5返回False,"c">"a"返回True。求或后返回True
print(4 >= 5 or "c" > "a")

有些時(shí)候,程序需要使用多個(gè)邏輯運(yùn)算符來(lái)組合復(fù)雜的邏輯。例如,假設(shè)想表達(dá)如下邏輯:需要購(gòu)買一套必須以“Python”結(jié)尾的教程,且教程價(jià)格小于 50 元或該教程是基于“正式版”的。假如使用如下程序:

bookName = "C語(yǔ)言中文網(wǎng)Python"
price = 99
version = "正式版"
if bookName.endswith('Python') and price < 50 or version == "正式版" :
    print("打算購(gòu)買這套Python教程")
else:
    print("不購(gòu)買!")

編譯、運(yùn)行上面程序,可以看到程序輸出“打算購(gòu)買這套Python教程”。那么上面程序是否有問(wèn)題呢?

其實(shí)問(wèn)題是存在的,這是因?yàn)槌绦驎?huì)先計(jì)算 bookName.endswith('Python') and price < 50,即使該邏輯表達(dá)式中的兩個(gè)條件都是 False,但只要后面的 version==“正式版” 返回 True,整個(gè)表達(dá)式就會(huì)返回 True,從而導(dǎo)致程序依然會(huì)輸出“打算購(gòu)買這套Python教程”。因此,即使把上面程序中的 bookName 改為不以“Python”結(jié)尾,程序也依然會(huì)輸出“打算購(gòu)買這套Python教程”。

運(yùn)算結(jié)果顯然與邏輯需求并不一致,邏輯需求是:需要購(gòu)買一套名以“Python” 結(jié)尾的教程。此時(shí)應(yīng)該使用圓括號(hào)來(lái)保證程序先對(duì) price < 50 || version =="正式版" 求值,然后再與 bookName.endswith('Python') 的結(jié)果求與。

因此,應(yīng)該把程序改為如下形式:

bookName = "C語(yǔ)言中文網(wǎng)Python"
price = 99
version = "正式版"
if bookName.endswith('Python') and (price < 50 or version == "正式版") :
    print("打算購(gòu)買這套Python教程")
else:
    print("不購(gòu)買!")

從上面代碼可以看出,對(duì)于組合邏輯來(lái)說(shuō),使用圓括號(hào)保證運(yùn)算順序非常重要。

需要說(shuō)明的是,即使不是為了保證邏輯運(yùn)算的順序,且有括號(hào)和沒括號(hào)的輸出結(jié)果是一樣的,本教程也依然建議使用圓括號(hào)來(lái)提高程序的可讀性。

關(guān)于Python邏輯運(yùn)算符怎么使用就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。

文章標(biāo)題:Python邏輯運(yùn)算符怎么使用-創(chuàng)新互聯(lián)
轉(zhuǎn)載來(lái)于:http://muchs.cn/article42/dpsiec.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計(jì)網(wǎng)站收錄、全網(wǎng)營(yíng)銷推廣、靜態(tài)網(wǎng)站品牌網(wǎng)站建設(shè)、自適應(yīng)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)