python中and or not的妙用

2021-09-03 03:14:14 字數 943 閱讀 5683

我們大家都知道and是且的意思,or是或的意思。那麼今天我給大家看看and與or還有這樣的一面,關於not我就不做闡述了,因為not非常簡單,當然在實際工作中也常常使用到,也是非常重要的,not true返回false,not false返回true

從上圖中我們可以得知,當兩個字元通過or作比較的時候,最後結果返回第一位。當兩個字元通過and作比較時,最後結果返回第二位。

從上圖可以看出

or 和 and  順序比較(and>or),如果先算or 就會輸出:false

not 和 and 順序比較(not>and),如果先算and 就會輸出:true

not 和 or 順序比較(not>or),如果先算 or 就會輸出:false

通過以上的對比邏輯運算的執行順序  not>and>or

執行順序(由高到低):非 且 或

接下來講一講平時工作中的一些用法

b = false

# a = b if b else 1

a = b or 1

print(a)

從上面的**看,下面一種比上面一種更好,也更簡潔。

def num(a):

# return a

print(a)

b = num("1")

# print(int(b)) #這裡會'nonetype'報錯

print(b and int(b)) # 1 none

Python 的 and or not 操作符

and返回的是乙個布林值,and左右兩邊的結果都等於true 返回結果則為true 否則為false li1 123 li2 234 li3 345 print li1 li2 and li3 li2 false print li2 li1 and li3 li2 true or返回的是乙個布林值,...

python 與或非 and or not 記錄

a and b 如果a為false則返回false,否則返回b 例項 3 and 8 8 0 and 9 0 也就是說只有a為false即0時返回false0,其餘都返回b的值 a or b 如果a為true則返回true,否則返回b 例項 99 or 0 99 0 or 4 4 也就是說a為非0值...

邏輯比較(AND OR NOT)

在where句中 指定 多個條件的 場合,使用 以下的 邏輯演算子。table and 所指定的 檢索條件 無論哪個都 滿足的 場合 or 所指定的 檢索條件的 之一 被滿足的 場合 not 不滿足 所指定的 檢索條件的 場合 table 使用 多個 這些 邏輯演算子的 時候,被 處理的 優先順序 ...