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

這篇文章將為大家詳細(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)
猜你還喜歡下面的內(nèi)容