python 虽无传统 `condition ? a : b` 语法,但提供了功能等价、可读性更强的条件表达式:`value_if_true if condition else value_if_false`,适用于简洁赋值与单行逻辑判断。
Python 中的条件表达式(常被称作“三元运算符”)是表达式而非语句,这意味着它可以嵌入到函数调用、列表推导、字典构造等任意需要值的上下文中,而 JavaScript 的 ? : 同样是表达式——二者在语义上完全对应,只是语法顺序不同。
基本语法结构
result = if else
注意:if 和 else 是关键字,不可省略;elif 不支持在此结构中使用(如需多分支,请改用普通 if-elif-else 语句或嵌套条件表达式)。
示例对照(JavaScript → Python)
JavaScript 原写法:
let a = 10; let value = a > 5 ? 'Greater' : 'Lesser';
等效 Python 写法:
立即学习“Python免费学习笔记(深入)”;