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.