条件表达式
- 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 是语句(可以不返回值)