亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

彰化县| 闽侯县| 邯郸县| 广安市| 驻马店市| 郯城县| 高淳县| 吉隆县| 天长市| 砚山县| 西乌珠穆沁旗| 翁牛特旗| 沾益县| 锦屏县| 竹北市| 鄄城县| 陇川县| 夏河县| 泸西县| 当雄县| 九龙城区| 福海县| 谷城县| 望都县| 财经| 建水县| 弥渡县| 河南省| 武夷山市| 屏南县| 陇南市| 万山特区| 固始县| 海门市| 哈尔滨市| 武定县| 枣阳市| 岱山县| 新宁县| 琼中| 马公市|