Python三元条件运算符优先级

7
[on_true] if [expression] else [on_false]

如果expressionFalse[on_true]仍然会被评估吗?
我之所以这么问是因为我有一个作为[on_true]的Django ORM查询,并且如果每次运行此行都会评估,则会以另一种方式编写它。

你尝试时发生了什么? - kindall
1
一个简单的测试 print("x") if False else print("y") 只会输出 y - andreihondrari
不,它不会。 - juanpa.arrivillaga
1个回答

10

谢谢,我应该意识到并自己进行实验。 - Sam Creamer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接