91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python邏輯運算符怎么使用

發布時間:2020-08-25 14:25:01 來源:億速云 閱讀:160 作者:Leah 欄目:編程語言

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

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

Python 的邏輯運算符有如下三個:

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

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

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

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

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

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

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

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

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

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

因此,應該把程序改為如下形式:

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

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

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

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

河北区| 加查县| 黔江区| 湖南省| 仪陇县| 社旗县| 旌德县| 东海县| 壤塘县| 涡阳县| 景泰县| 十堰市| 比如县| 灌云县| 金溪县| 广平县| 顺昌县| 铜梁县| 玛纳斯县| 定襄县| 章丘市| 石门县| 开远市| 台东县| 杂多县| 克什克腾旗| 榆社县| 贵德县| 名山县| 和平县| 五河县| 兴城市| 河东区| 思茅市| 桑植县| 阿尔山市| 元朗区| 曲周县| 灵山县| 寻乌县| 墨竹工卡县|