1.‘and’、‘or’和‘not’的优先级是not>and>or。
2.Python逻辑运算符的对象是True或者False。对于值为零的任何数字或空集(空列表,空元组,空字典等),在Python中的值都是False,不考虑正负。
3.逻辑运算符也称作“短路运算符”:参数从左向右解析,一旦结果可以确定立即停止。
示例:假设变量 a 为 10, b为 20:
运算符 | 逻辑表达式 | 描述 | 实例 |
---|---|---|---|
and | x and y | 如果x为False,结果确定,那么返回x。否则返回y | (a and b) 返回 20。 |
or | x or y | 如果x为True,结果确定,那么返回x。否则返回y。 | (a or b) 返回 10。 |
not | not x | 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。 | not(a and b) 返回 False |