Comparación con las instrucciones if de Python
Antes de adentrarnos en los ejemplos de la instrucción Switch Case de Python, comparemosla con las instrucciones if-elif-else tradicionales.
Considere el siguiente ejemplo de coincidencia de códigos de respuesta 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")
Podemos reescribir el mismo ejemplo usando la instrucción Switch Case de Python de la siguiente manera:
response_code = 201
match response_code:
case 200:
print("OK")
case 404:
print("404 Not Found")
case 500:
print("Internal Server Error")
Como puede ver, la instrucción Switch Case de Python es más concisa y más fácil de leer en comparación con las instrucciones if-elif-else.
Aquí está la sintaxis para una instrucción switch case:
match term:
case pattern-1:
action-1
case pattern-2:
action-2
case pattern-3:
action-3
case _:
action-default
El term es el valor contra el cual desea coincidir con los patrones. El patrón puede ser un solo valor, una tupla, una lista, una clase integrada o una combinación de estos usando el operador or (|). El _ es un patrón general que coincide con cualquier valor.