| 和 OR 在 Python 中這兩個運算子有什麼不同?


在 Python 中,or 是一個邏輯運算子,而 | 是一個按位算術運算子。or 運算子需要兩個任意型別且可能為真或假的運算元。如果任一運算元計算為真,則返回真。

>>> a=50
>>> b=25
>>> a>40 or b>40
True
>>> a>100 or b<50
True
>>> a==0 or b==0
False
>>> a>0 or b>0
True

| 運算子以位為運算元,如果任一運算元為 1,則返回 1

>>> a=10   #0000 1010
>>> bin(a)
'0b1010'
>>> b=20   #0001 0100
>>> bin(b)
'0b10100'
>>> c=a|b
>>> c
30         #0001 1110
>>> bin(c)
'0b11110'

更新日期:2020 年 2 月 26 日

1000+ 次瀏覽

開始你的 職業

完成課程後獲得認證

開始
廣告
© . All rights reserved.