python 虽无传统 `condition ? a : b` 语法,但提供了功能等效、可读性更强的条件表达式:`value_if_true if condition else value_if_false`,适用于简洁赋值与单行逻辑判断。
Python 确实支持三元条件逻辑,但其语法设计更强调可读性与自然语言顺序,采用 if else 的结构,官方称为 conditional expression(条件表达式),自 Python 2.5 起正式引入。
以下是你提供的 JavaScript 示例在 Python 中的直接对应写法:
a = 10 value = 'Greater' if a > 5 else 'Lesser' print(value) # 输出: 'Greater'
✅ 关键特点:
- 顺序更直观:先写结果(’Greater’),再写条件(if a > 5),最后写备选(else ‘Lesser’),符合英语阅读习惯;
- 必须成对出现:if 和 else 缺一不可——Python 不支持“单分支”三元形式(如 x if cond 会报 SyntaxError);
- 仅限表达式:可用于赋值、函数参数、列表推导式等上下文,但不能替代完整的 if-elif-else 语句块(因其不支持多分支或副作用操作,如 print() 或赋值语句本身)。
⚠️ 常见误区与注意事项: