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