Meilleures pratiques pour les instructions conditionnelles en Python

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 compris 0.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.

YouTube Video