Python中or是一个类似逻辑表达式“或”的关键字。
语法
表达式一 or 表达式二 [or 表达式三 ...]
若表达式的值存在真,返回第一个真值;若所有表达式都为假,则返回最后一个假值。
所有表达式为假时,返回最后一个假值是因为需要一直匹配直到最后一个表达式。
示例
# 返回第一个真值1
>>> 0 or 1 or 2
1
# 返回最后一个假值()
>>> 0 or '' or ()
()
Python中进行bool操作运算时,bool表达式False、数字类型0、None、空字符串、空元组、空列表、空字典、空set及空frozensets(不可变集合)都表示假。