首頁  >  文章  >  後端開發  >  解析python中and與or用法

解析python中and與or用法

零下一度
零下一度原創
2017-05-26 11:54:4211394瀏覽

在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了把

【相關推薦】

1. Python and、or以及and-or語法總結

2. 邏輯運算子有哪些? python邏輯運算子java中邏輯運算、PHP邏輯運算子&&唯一的三元運算子

3. 詳細介紹Python中and和or實際用法

4. 分享python中and / or 的運算邏輯實例教學

5. 總結Python的邏輯運算子and

#6. Python:邏輯判斷與運算子實例

以上是解析python中and與or用法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn