“Simplicity is the ultimate sophistication.”
在 Python 的语法世界中,有一些看似微不足道的特性,却能在关键时刻展现出令人惊叹的表达力。条件表达式(即“三元运算符”)正是这样一个例子。它简洁、优雅、Pythonic,在提升代码可读性、增强函数式编程表达能力方面有着不可忽视的价值。本文将从基础语法讲起,逐步深入其设计哲学、应用场景、最佳实践与反模式,带领读者全面理解这一小语法背后的大智慧。
一、语法概览:Python 式的优雅
Python 中的条件表达式语法如下:
x = a if condition else b
其含义是:如果 condition
为真,结果为 a
;否则结果为 b
。
这与传统语言中类似 condition ? a : b
的三元表达式有所不同。Python 刻意采用 自然语言顺序(if...else),强调可读性,是“可读性优先”哲学的体现。
示例:
status = "正常" if temperature < 38 else "发烧"
这句代码比使用 if...else