gpt4 book ai didi

Python三元运算顺序

转载 作者:太空狗 更新时间:2023-10-29 22:17:33 26 4
gpt4 key购买 nike

[on_true] if [expression] else [on_false]

如果 expressionFalse[on_true] 是否仍会被计算?

我问的原因是因为我有一个 django ORM 查询作为 [on_true] 并且如果它在每次运行此行时都进行评估,将以另一种方式编写。

最佳答案

检查条件的真实性后,将只评估条件表达式的一侧。这在语言引用中得到保证和记录:https://docs.python.org/3/reference/expressions.html#conditional-expressions

你可以把任何垃圾表达放在那里让你自己相信这个事实:

>>> wtf.errorerror - error + 1/0 if False else "potato"
'potato'

关于Python三元运算顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55581286/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com