0

在 Java 中,根据条件将变量设置为值可以在一行中完成,如下所示:

variable = (!true) ? 1 : 2

这将导致'2'。

是否有与此代码等效的python?

谢谢你。

4

1 回答 1

4
variable =  1 if not True else 2

一般三元语法:

<value_if_true> if <condition> else <value_if_false>

这在 Python 中被称为条件表达式,主要等同于 C 系列语言中的“三元运算符”(尽管它实际上不是运算符)。原始提案PEP 308有更多细节。

于 2013-08-02T01:24:27.860 回答