欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

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

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

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

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

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

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

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

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

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

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

# 直接對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")

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

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

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

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

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

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

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

從上面代碼可以看出,對于組合邏輯來說,使用圓括號保證運(yùn)算順序非常重要。

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

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

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

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

廣告

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

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