You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python是否有类似(condition)?val_a:val_b的三元表达式等效写法

Python三目运算等效语法

Python有对应三目运算的实现,语法规则和C/Java等语言的? :格式不同,正确写法如下:

left = val_a if condition else val_b

上述表达式运行时会先判断condition的布尔结果:

  • 结果为True时,返回val_a赋值给left变量
  • 结果为False时,返回val_b赋值给left变量

以下是实际使用示例:

# 示例:判断年龄是否成年
age = 20
status = "成年" if age >= 18 else "未成年"
print(status) # 输出:成年

注意刚从其他编程语言转来的开发者很容易搞混顺序,切记Python的三目表达式是把条件满足时返回的值放在最前面,判断条件放在中间,不满足时返回的值放在最后。

内容的提问来源于stack exchange,提问作者icn

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.06 10:51:02