¿Switch Case en Python? La nueva actualización de Python 3.10
hace 2 años · Actualizado hace 2 años
En la actualización 3.10 de Python se ha añadido una funcionalidad muy solicitada y que no existía hasta la fecha. Se trata de un funcionamiento similar al típico switch-case de otros lenguajes de programación, que previamente había que implementar utilizando varios ifs anidados.
Match-Case en Python
La introducción de la nueva funcionalidad tan ansiada por los programadores de Python sigue una estructura muy similar al switch-case típico, pero con las palabras reservadas match-case. Aquí te pongo un ejemplo para que veas como funciona:
command = 'Hello, World!' match command: case 'Hello, World!': print('Hello to you too!') case 'Goodbye, World!': print('See you later') case other: print('No match found')
Syntax Error en match-case
Si pruebas el código anterior o uno similar y te suelta este error, quiere decir que no tienes la versión correcta de Python, ya que no funciona en versiones anteriores a la 3.10, así que asegúrate de actualizar Python a la versión 3.10 para que funcione.
¿Cómo se implementaba previamente la sentencia switch-case en Python?
Antes de que existiera esta nueva funcionalidad añadida, los programadores teníamos que utilizar alternativas menos elegantes, como los típicos if anidados. Por ejemplo, para el caso anterior:
command = 'Hello, World!' if (command == 'Hello, World!'): print('Hello to you too!') elif (command == 'Goodbye, World!'): print('See you later') elif: print('No match found')
Deja una respuesta
Otras Entradas Relacionadas