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
相关产品推荐
相关产品推荐

