Python 中的三元条件表达式

2025-06-15 · 约 1 分钟 · 标签: Python , 三元条件表达式 , 每天一个小知识点

在看 PyTorch 的时候发现这样的代码:

device = 'cuda' if torch.cuda.is_available() else 'cpu'

最初比较疑惑为什么 'cuda' 不是写在 if 语句的后面,而是写在了前面。

原来这是 Python 中的三元条件表达式(Ternary Conditional Expression),结构是 真值 if 条件 else 假值:

variable = value_if_true if condition else value_if_false

执行流程:

  1. 先计算 condition。
  2. 如果 condition 为 True,返回 value_if_true。
  3. 如果 condition 为 False,返回 value_if_false。
评论
评论功能尚未配置:在 GitHub 仓库开启 Discussions,并按项目 README 里的步骤填好 src/consts.ts 即可启用(基于 Giscus,评论需要 GitHub 账号)。