在Python 中,and 和 or 執行布林邏輯演算,如你所預期的一樣,但是它們並不會傳回布林值;而是,傳回它們實際進行比較的值之一。
>>> 1 and 2 and 3 3 >>> False and 1 and 2 False >>> 1 and 2 and 3 and 4 4 >>> 1 and 2 and 3 and False False >>> 1 or 2 or 3 1 >>> False or 1 or 2 1 >>> 1 and 2 and 3 or False and 1 3
在python中and與or執行布林邏輯運算,但傳回的是實際值。
1.全為and,如果都為真,則傳回最後一個變數值;若為假,則傳回第一個假值
2.全為or,如果都為假則傳回最後一個值;如果為真,則傳回第一個真值
3.and 與or:
>>> 1 and 2 or False 2 >>> False and 1 or 2 2
(a and b ) 或 c :若a and b為真則結果為b,若a and b為假,結果為c,其實原理與and和or的一樣,類似C中到bool? a:b
另外:and優先級比or高
>>>False and 1 or 2 2 >>> 1 or 2 and False 1 >>> (1 or 2 ) and False False
#從上面3個例子看,第一個判斷出or的優先順序沒有and高,後2個例子可以知道and 與or優先權不可能相同,如果相同,第2個例子結果就該是False了把
【相關推薦】
2. 邏輯運算子有哪些? python邏輯運算子java中邏輯運算、PHP邏輯運算子&&唯一的三元運算子
4. 分享python中and / or 的運算邏輯實例教學
以上是解析python中and與or用法的詳細內容。更多資訊請關注PHP中文網其他相關文章!