¿Existe una diferencia de eficiencia entre usar y en una sentencia if y usar múltiples sentencias if? En otras palabras, es algo así comoEficiencia de Python de y frente a múltiples ifs
if expr1 == expr2 and expr3==expr4:
dostuff()
diferente de una perspectiva de la eficiencia a continuación:
if expr1 == expr2:
if expr3 == expr4:
dostuff()
Mi prueba muy básico no revela una diferencia, pero lo hace alguien con más conocimiento (o al menos más a fondo prueba) tienen una respuesta definitiva?
http://stackoverflow.com/questions/2539116/python-if-statement-efficiency puede estar relacionado. – anijhaw
No conozco ninguna diferencia con la eficiencia, pero lo que debería ser más importante es la legibilidad de su código. Si es más claro utilizar múltiples declaraciones 'if' anidadas, entonces haz lo que creas que tenga sentido. – derekerdmann
Debería ver esto en el desensamblador si realmente quiere saber qué está sucediendo, pero la primera expresión es igual de rápida (potencialmente más rápida, pero probablemente no optimizada de esa manera) porque Python utiliza la evaluación de cortocircuito. –