条件表达式

  • Python 中的三元运算并不是 ? :,而是 值1 if 条件 else 值2

1. 基本语法

result = 真值 if 条件 else 假值
  • 如果条件为 True,返回 真值。
  • 如果条件为 False,返回 假值。

2. 对比普通 if-else

#普通写法(4行)
if age >= 18:
    status = "成年"
else:
    status = "未成年"

#三元运算(1行)
status = "成年" if age >= 18 else "未成年"

3. 嵌套三元(不推荐,可读性差)

#判断分数等级
grade = "A" if score >= 90 else ("B" if score >= 60 else "C")
  • 注意:三元运算的核心是表达式(必须有返回值),而 if-else 是语句(可以不返回值)