or 布尔或(短路)
最后更新:2026-09-22
or 布尔或(短路)
or 是布尔或:返回第一个真值或最后一个假值。
| 分类 | 运算符 |
|---|---|
| 类型 | 运算符 |
| Python 版本 | all |
📝 语法
a or b
▶ 示例
编辑下方代码,点击运行,在输出面板查看结果:
运行结果:
x
default
{}
💡 相关案例
更多实战案例即将上线,敬请期待。
❓ 常见问题
Qor 返回的是什么?
A返回第一个真值或最后一个假值:0 or 'x' 返回 'x','' or [] or {} 返回 {}。除非操作数本身是布尔,否则结果不一定是 True/False。
Q用 or 给变量设默认值有什么坑?
Ax = user_input or 'default' 在输入为 0、空字符串、None 时都会取默认值。如果 0 或空串是合法值,这个写法就错了,应改为 if user_input is None。
Qnot、and、or 的优先级是怎样的?
A优先级从高到低:not > and > or。所以 a or b and c 等价于 a or (b and c);想表达 (a or b) and c 必须加括号。