0
votes

Imbriqué si des déclarations ou et et

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


0 commentaires

4 Réponses :


1
votes

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é.


0 commentaires

1
votes

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


0 commentaires

1
votes

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"

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.

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 xxx

Ceci peut être une expérience intéressante chaque fois que vous avez une question d'optimisation.


0 commentaires

1
votes

Réponse courte: non

DIS 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)

mais généralement préféré à utiliser la clause et en raison d'une meilleure lisibilité du code et d'une meilleure nidification

Code : xxx


0 commentaires