1.对于 and,从左到右运算:
- 如果所有表达式都为真,则 and 返回最后一个表达式。
- 否则,and 返回第一个假值。
2 and 3
输出 3
‘’and 3
输出‘’
2.对于 or,从左到右运算:
- 如果有一个为真,则 or 立刻返回该值。
- 否则,or 返回最后一个表达式。
- or 找到第一个真值后会忽略计算剩余的表达式。
注意到:返回的并不是布尔值,而是其中某个参与比较的表达式值。
2 or 3
输出2
在 Python 中,可以在布尔上下文中使用几乎所有类型的表达式。通常的数据类型的“空值”都为 False。
None
为假值- 数值
0
,0.0
等为假值 - 空串
""
为假值 - 空列表
[]
为假值 - 空元组
()
为假值 - ...