Meilleures pratiques pour les instructions conditionnelles en Python
Cet article explique les meilleures pratiques pour les instructions conditionnelles en Python.
YouTube Video
Meilleures pratiques pour les instructions conditionnelles en Python
L'instruction if
en Python est une structure fondamentale pour la mise en œuvre de la bifurcation conditionnelle, et elle impacte grandement la lisibilité et la maintenabilité du code. Ici, nous discuterons en détail des meilleures pratiques pour utiliser les instructions if
.
Utilisez des expressions conditionnelles explicites
Les expressions conditionnelles doivent être concises et explicites. Par exemple, évitez les instructions verbales comme celles-ci :.
1# Bad Example
2if condition == True:
3 pass
4
5# Good Example
6if condition:
7 pass
En Python, vous pouvez indiquer qu'une condition est vraie en écrivant if condition:
.
Combinaison de plusieurs conditions
Lorsque vous combinez plusieurs conditions, utilisez and
ou or
. Cependant, lorsque les expressions conditionnelles deviennent complexes, la lisibilité peut diminuer, donc envisagez les ajustements suivants :.
1# Complex condition
2if (age > 18 and age < 65) or (is_student and age > 15):
3 pass
4
5# Improving readability
6is_working_age = 18 < age < 65
7is_eligible_student = is_student and age > 15
8
9if is_working_age or is_eligible_student:
10 pass
En divisant les conditions et en les assignant à des variables, la lisibilité peut être améliorée.
Comprenez les valeurs Truthy et Falsy
En Python, les valeurs suivantes sont évaluées comme False
:.
Aucun
Faux
- Le nombre
0
(y compris0.0
) - Les séquences vides (par exemple,
[]
,""
,()
) - Les mappings vides (par exemple,
{}
)
Exploiter cela peut aider à simplifier vos expressions conditionnelles.
1# Bad Example
2if len(items) > 0:
3 pass
4
5# Good Example
6if items:
7 pass
Utilisation correcte de elif
et else
Lors de l'évaluation de plusieurs conditions, utilisez elif
. Utilisez else
pour définir un comportement par défaut à la fin.
1if score >= 90:
2 grade = "A"
3elif score >= 80:
4 grade = "B"
5elif score >= 70:
6 grade = "C"
7else:
8 grade = "F"
Remarque :
else
n'est pas obligatoire. Si toutes les conditions sont couvertes, cela peut être omis.- Faites attention à l'ordre des expressions conditionnelles et organisez-les logiquement sans redondance.
Limitez la profondeur de l'imbrication.
Une imbrication profonde des instructions if rend le code plus difficile à lire. Comparez les exemples suivants.
1# Bad Example
2if user.is_authenticated:
3 if user.has_permission:
4 if resource.is_available:
5 access_resource()
6
7# Good Example
8if not user.is_authenticated:
9 return
10if not user.has_permission:
11 return
12if not resource.is_available:
13 return
14
15access_resource()
Utiliser des retours anticipés peut réduire l'imbrication et rendre le code plus concis.
Évitez d'utiliser des instructions if sur une seule ligne.
Bien qu'il soit possible d'écrire une instruction if sur une seule ligne, cela peut réduire la lisibilité.
1# Bad Example
2if condition: do_something()
3
4# Good Example
5if condition:
6 do_something()
L'utilisation d'instructions if sur une seule ligne est acceptable pour des conditions ou des actions courtes, mais évitez un code verbeux.
Mise en cache des expressions conditionnelles.
Les expressions conditionnelles nécessitant des calculs coûteux ou des appels de fonctions peuvent être mises en cache dans des variables pour améliorer les performances.
1# Bad Example
2if expensive_function() and another_expensive_function():
3 pass
4
5# Good Example
6result1 = expensive_function()
7result2 = another_expensive_function()
8if result1 and result2:
9 pass
Résumé
Les instructions if de Python sont des outils simples et puissants, mais une mauvaise utilisation peut rendre le code complexe et difficile à lire. En adoptant les meilleures pratiques présentées ici, vous pouvez améliorer la lisibilité, la maintenabilité et l'efficacité de votre code.
Vous pouvez suivre l'article ci-dessus avec Visual Studio Code sur notre chaîne YouTube. Veuillez également consulter la chaîne YouTube.