wei*_*ler 0 python performance conditional-statements
我是如何根据脚本的速度在Python中命令条件的?在SQL中,它并不像"解释器"那样假设哪个条件排序最快.
在Python中,据我所知,条件的顺序将由解释器给出.举个例子,如果我链条或者条件,最好是按假定的时间订购条件它们会消耗,因为当第一个条件不适用时,解释器可能会停止寻找其他条件吗?
是的,条件的顺序很重要.除非您使用括号更改它,否则它们将从左到右进行评估.
是的,只有在表达式的结果尚不清楚的情况下才会评估条件.例如,在
if 1==0 and foo**10000 > 2:
Run Code Online (Sandbox Code Playgroud)
Python将False立即返回,甚至不会尝试计算foo**10000.