【发布时间】:2021-11-23 03:55:46
【问题描述】:
我最近在这个网站上看到你可以使用语法
var = cond and value1 or value2
代替传统的三元语法
var = value1 if cond else value2
此后,我一直未能找到说它的用户或与此主题相关的任何在线文章,但在我的代码中尝试后,它似乎按预期工作。有人可以澄清一下这种语法是真的有效还是只是侥幸?
【问题讨论】:
-
这很容易澄清:运行它!
-
顺便说一句,在 Python 2.4 中实现了三元
if之前,这是一种非常常见的模式。 -
是的,这是一种非常 Pythonic 的方式来编写该表达式
标签: python conditional-operator