Existe-t-il une différence d'efficacité entre l'utilisation et dans une instruction if et l'utilisation de plusieurs instructions if? Autrement dit, est quelque chose commeEfficacité Python de et vs ifs multiples
if expr1 == expr2 and expr3==expr4:
dostuff()
différent d'un point de vue de l'efficacité alors:
if expr1 == expr2:
if expr3 == expr4:
dostuff()
Mon test très basique ne révèle pas de différence, mais que quelqu'un avec plus de connaissances (ou au moins plus approfondie test) ont une réponse définitive?
http://stackoverflow.com/questions/2539116/python-if-statement-efficiency peut être lié. – anijhaw
Je ne connais pas de différences avec l'efficacité, mais ce qui devrait être plus important est la lisibilité de votre code. S'il est plus clair d'utiliser plusieurs instructions 'if' imbriquées, faites ce que vous pensez logique. – derekerdmann
Vous devriez regarder cela dans le désassembleur si vous voulez vraiment savoir ce qui se passe, mais la première expression est tout aussi rapide (potentiellement plus rapide, mais probablement pas optimisée de cette façon) car Python utilise l'évaluation de court-circuit. –