martes, 17 de junio de 2025

match con tipos de datos y patrones

 

match con tipos de datos y patrones en Python


Además de comparar valores exactos, Python permite usar match con tipos de datos y estructuras complejas, como listas, tuplas o incluso expresiones.
Esto se conoce como estructuras de patrón (pattern matching) y permite escribir código más organizado y expresivo.

Con esta técnica se pueden:

  • Detectar el tipo de un valor

  • Validar la estructura de una lista o tupla

  • Descomponer valores en partes

Ejemplo de código 1:


dato = 3.14 match dato: case int(): print("Es un número entero") case float(): print("Es un número decimal") case str(): print("Es una cadena de texto") case _: print("Tipo desconocido")

Explicación:
Se evalúa el tipo del valor dato. Python identifica el tipo internamente y ejecuta el bloque correcto.

Ejemplo de código 2:


persona = ("Luis", 18) match persona: case (nombre, edad) if edad >= 18: print(f"{nombre} es mayor de edad") case (nombre, edad): print(f"{nombre} es menor de edad")

Explicación:
Aquí usamos un patrón para descomponer una tupla. Se evalúa la edad y se imprime si es mayor o menor.

Casos prácticos:

Verificar el tipo de dato:


valor = True match valor: case bool(): print("Es booleano") case int(): print("Es entero") case _: print("Tipo desconocido")

 Analizar una lista:


datos = [1, 2, 3] match datos: case [1, 2, 3]: print("Lista con 1, 2 y 3") case [_, _, _]: print("Lista con 3 elementos cualquiera") case _: print("Otra lista")

No hay comentarios.:

Publicar un comentario

Acerca de este blog

  Acerca de este blog Este blog fue creado como parte del Proyecto del Tercer Parcial de la materia M1S3, con el objetivo de ayudar a...