Python 中 | 和 OR 操作符有什么不同?

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 教程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程