条件顺序是否会影响绩效?

wei*_*ler 0 python performance conditional-statements

我是如何根据脚本的速度在Python中命令条件的?在SQL中,它并不像"解释器"那样假设哪个条件排序最快.

在Python中,据我所知,条件的顺序将由解释器给出.举个例子,如果我链条或者条件,最好是按假定的时间订购条件它们会消耗,因为当第一个条件不适用时,解释器可能会停止寻找其他条件吗?

Tim*_*ker 5

是的,条件的顺序很重要.除非您使用括号更改它,否则它们将从左到右进行评估.

是的,只有在表达式的结果尚不清楚的情况下才会评估条件.例如,在

if 1==0 and foo**10000 > 2:
Run Code Online (Sandbox Code Playgroud)

Python将False立即返回,甚至不会尝试计算foo**10000.

  • 除了"10000**10000"之外,编译器会计算出很好的答案.`foo**10000`可能是一个更好的例子. (2认同)