Python 中 | 和 OR 運算子有什麼不同之處?


在 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 日

1K+ 瀏覽

開啟你的 職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.