在Java中,可以在一行中将变量设置为基于条件的值 像这样:
variable = (!true) ? 1 : 2
这会导致'2'。
是否有与此代码等效的python?
谢谢。
答案 0 :(得分:4)
variable = 1 if not True else 2
一般三元句法:
<value_if_true> if <condition> else <value_if_false>
这在Python中称为conditional expression,并且大部分相当于C系列语言中的“三元运算符”(尽管它实际上不是运算符)。原始提案PEP 308包含更多详细信息。