Comparaison avec les instructions if en Python
Avant d'approfondir les exemples de l'instruction Switch Case en Python, comparons-la avec les instructions if-elif-else
traditionnelles.
Considérez l'exemple suivant de correspondance de codes de réponse HTTP :
response_code = 200
if response_code == 200:
print("OK")
elif response_code == 404:
print("404 Not Found")
elif response_code == 500:
print("Internal Server Error")
Nous pouvons réécrire le même exemple en utilisant l'instruction Switch Case en Python comme suit :
response_code = 201
match response_code:
case 200:
print("OK")
case 404:
print("404 Not Found")
case 500:
print("Internal Server Error")
Comme vous pouvez le voir, l'instruction Switch Case en Python est plus concise et plus facile à lire que les instructions if-elif-else
.
Voici la syntaxe pour une instruction switch case :
match term:
case pattern-1:
action-1
case pattern-2:
action-2
case pattern-3:
action-3
case _:
action-default
Le term
est la valeur que vous voulez comparer avec les modèles. Le modèle peut être une valeur unique, un tuple, une liste, une classe intégrée ou une combinaison de ces éléments en utilisant l'opérateur ou (|
). Le _
est un modèle général qui correspond à n'importe quelle valeur.