Python内联如果设置变量

时间:2013-08-02 01:22:58

标签: java python inline

在Java中,可以在一行中将变量设置为基于条件的值 像这样:

variable = (!true) ? 1 : 2

这会导致'2'。

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

谢谢。

1 个答案:

答案 0 :(得分:4)

variable =  1 if not True else 2

一般三元句法:

<value_if_true> if <condition> else <value_if_false>

这在Python中称为conditional expression,并且大部分相当于C系列语言中的“三元运算符”(尽管它实际上不是运算符)。原始提案PEP 308包含更多详细信息。