Python 中 | 和 OR 操作符有什么不同?
在 Python 中,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'
更多Python相关文章,请阅读:Python 教程