est une déclaration imbriquée ou l'utilisation de et dans une instruction IF serait plus efficace?
est essentiellement: P>
if condition1 and condition2:
#do stuff
4 Réponses :
2ème on est généralement préféré. En termes de temps d'exécution, ils ne feraient vraiment aucune différence notable, mais en termes de lisibilité du code (bon code est facilement lisible), le second est préféré. p>
juste aller pour la lisibilité Si vous essayez de faire quelque chose de facile comme x> 3 et x <30, utilisez simplement si. Si vos conditions sont des appels de fonction, utilisez probablement plusieurs IFS car il sera plus facile de lire et de déboguer p>
Le meilleur conseil que j'ai obtenu en termes d'optimisation est,
"trouver la partie la plus lente de votre code et optimiser le diable de ce" p>
Le contexte de la présente déclaration comporte Ainsi, par exemple, dans un cas, ils peuvent être profonds à l'intérieur de 3 ou plus pour les boucles, puis pour une bonne optimisation (et un commentaire de votre logique) serait bon. Dans un autre cas cependant, vous pouvez déterminer si vous souhaitez lancer une erreur au début d'une fonction. Dans ce cas, la lisibilité est critique. P>
Deuxièmement, comment optimiserez-vous est important. L'interprète voient à la fois comme équivalent, ce qui signifie qu'il est préférable d'aller pour la lisibilité. Un moyen facile de savoir est d'utiliser ce p> Ceci peut être une expérience intéressante chaque fois que vous avez une question d'optimisation. P> p>
mais généralement préféré à utiliser la clause DIS code> Démontage Module Python à byTecode qui étant exécuté par interprète. Pour les deux fonctions, le nombre d'opérations exécutées est le même (10) p> et code> en raison d'une meilleure lisibilité du code et d'une meilleure nidification p> Code : h1>