Python 3.10 introdujo una nueva característica emocionante: la declaración match
. Esta declaración ofrece una forma más poderosa y legible de realizar coincidencias de patrones en comparación con la instrucción if-elif-else
tradicional. La declaración match
se utiliza para realizar coincidencias más complejas y múltiples con una sintaxis clara y concisa.
¿Qué es la declaración match
?
La declaración match
es una construcción que permite comparar un valor con múltiples patrones y ejecutar código dependiendo de la coincidencia encontrada. Puede utilizarse para realizar coincidencias exhaustivas y ejecutar acciones basadas en diferentes valores.
Sintaxis básica de la declaración match
La sintaxis básica de la declaración match
es la siguiente:
match valor:
case patron_1:
# Acciones si valor coincide con patron_1
case patron_2:
# Acciones si valor coincide con patron_2
...
case patron_n:
# Acciones si valor coincide con patron_n
case _:
# Acciones por defecto si no hay coincidencias
valor
: La variable o expresión que se va a comparar con los patrones.case patron_i
: Cadacase
contiene un patrón que se compara con el valor. Pueden ser valores simples, expresiones o incluso tipos de datos.case _
: Esta es la opción por defecto si ninguno de los patrones coincide con el valor.
Ejemplos de uso de la declaración match
Ejemplo 1: Coincidencia de valores simples
def verificar_numero(num):
match num:
case 0:
print("El número es cero")
case 1:
print("El número es uno")
case _:
print("El número no es ni cero ni uno")
Conclusiones
La declaración match
en Python proporciona una manera más clara y expresiva de realizar coincidencias de patrones en comparación con las estructuras if-elif-else
. Su capacidad para manejar múltiples casos y tipos de datos la convierte en una herramienta poderosa para escribir código más legible y mantenible.
¡Explora y experimenta con la declaración match
para descubrir su versatilidad y mejorar tu código en Python!