| 和 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.