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'
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP