Espacio publicitario (banner)
AD

¿Ya dominas lo básico? Un curso estructurado de Python es la vía rápida para dar el salto.

Ver cursos de Python en Udemy

Enlace de afiliado. No te cuesta nada extra.

🐍Lecciones de Python
Lección 15 / 69

La sentencia match (el switch de Python)

En esta lección verás lo básico de la sentencia match, disponible desde Python 3.10, para escribir bifurcaciones parecidas a un switch. Está pensada para quien busca «tutorial de match en Python» o «sentencia switch en Python».

La sentencia match, introducida en Python 3.10, bifurca según un valor, de forma parecida al switch de otros lenguajes. Se escribe match valor: seguido de una serie de bloques case patrón:, y case _: significa «todo lo demás».

El código de ejemplo compara el valor de dia con los casos case 1: a case 3: y cae en el bloque case _: si ninguno coincide. Las versiones anteriores de Python no tenían una sintaxis dedicada como esta —encadenar if/elif era lo habitual—, pero cuando hay muchos casos posibles, un match suele resultar más claro y fácil de seguir.

Un error habitual al empezar es no saber que match es una función relativamente nueva, disponible solo a partir de Python 3.10. Puede no funcionar en versiones antiguas ni en algunos entornos de ejecución como Pyodide, así que comprueba tu versión de Python si no se comporta como esperas.

Los patrones también admiten condiciones adicionales, lo que permite bifurcaciones más flexibles que la simple comparación de valores. Es una sintaxis que resultará familiar si has usado un switch en otro lenguaje, y una buena opción siempre que quieras ordenar una cadena de condiciones complicada.

Python
SALIDA

💡 El motor de Python puede tardar unos segundos en cargarse la primera vez que ejecutas código.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)