¿Switch Case en Python? La nueva actualización de Python 3.10

14/04/2023

Generic selectors
Exact matches only
Search in title
Search in content
Post Type Selectors

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.

Índice
  1. Match-Case en Python
  2. Syntax Error en match-case
  3. ¿Cómo se implementaba previamente la sentencia switch-case en Python?

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')

Pionera del caos

Ingeniera Informática con Máster en Bioinformática, casi doctora y freelancer. Todo lo que te cuento en este blog son aprendizajes que yo misma he tenido ya sea durante mis estudios o en otros proyectos!

Otras Entradas Relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *



Para continuar es necesario que confirmes la política de privacidad de la web.

Subir