逻辑运算符有三种:
and 与:只要有一个条件为假,则结果为假
or 或:只要有一个条件为真,则结果为真
not 非:条件与结果相反
优先级:not>and>or
and和or也称作短路操作符(short-circuitlogic)或者惰性求值(lazy evaluation):它们的参数从左向右解析,一旦结果可以确定就停止。
例如,如果A和C为真,而B为假, A and B and C 不会解析C 。
例如,如果A和C为真,而B为假, A and B and C 不会解析B和C 。
python中的任何数据类型都有逻辑值,所以逻辑运算符可以对所有数据进行操作。下表是不同类型数据的布尔值。
数据类型 | False | True |
整型 |
0 | 其他 |
浮点型 | 0.0 | 其他 |
字符串 | ‘’ | 其他 |
字典 | {} | 其他 |
元组 | () | 其他 |
列表 | [] | 其他 |
None | None |
例如:5 or 6 结果为:5
例如:5 and 6 结果为:6
例如:5 and 6 or 7 结果为:6