python

Sentencia switch en Python

No existe la sentencia switch en Python, pero existen equivalentes dependiendo de lo que se desee alcanzar. El uso más conocido de switch es evaluar un valor y evitar anidar múltiples sentencias if.

Alternativas y equivalentes a switch en Python

Aquí se explica justamente eso: cómo hacer un equivalente a switch en Python.

Cuando se desea evaluar una sentencia con múltiples condiciones

Se puede observar el caso más común cuando se desea comparar el valor de un elemento con múltiples condiciones. Por ejemplo, dar a elegir al usuario cuál opción desea, y evaluar dependiendo de ello (esto fue aplicado en el ejemplo de Python con MongoDB):

See the gist on github.

Ese es un switch en un universo en donde Python lo incorpora, sin embargo, en la actualidad no existe. Por lo tanto, el código debe quedar de la siguiente manera:

See the gist on github.

Tal vez al principio es un poco engorroso, pero el equivalente a switch en Python son muchas sentencias if, con elif (que significa else if) y else, el cual es el caso default.

En caso de obtener un valor

Otro uso de switch en Python es cuando se quiere obtener un valor de una función a partir de un argumento que puede tener múltiples valores. Por ejemplo, obtener el nombre del día a partir de su número; tomando el domingo como 0, el lunes como 1 y finalmente el sábado como 6.

Para esto, lo primero que se piensa es en escribir una función de la siguiente manera:

See the gist on github.

Está bien, y usa el equivalente al switch en Python, pero puede ser escrita de mejor manera:

See the gist on github.

De esta manera se usa un diccionario y a su método get, el cual recibe la clave del valor que se desea obtener (algo así como el índice) y el valor por defecto en caso de que la clave no exista.

Conclusión

En conclusión no hay sentencia switch en Python, pero existen equivalentes para todos los casos. De hecho, se podría decir que switch es azúcar sintáctica para los if.

Encantado de ayudarte


Estoy disponible para trabajar en tu proyecto, modificar el programa del post o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.

No te pierdas ninguno de mis posts

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.
parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

Ver comentarios

Entradas recientes

JavaScript (lado del cliente): leer pixeles de imagen

En ocasiones es necesario leer los pixeles y colores de una imagen con JavaScript del…

5 días hace

PHP y JavaScript: llenar select con AJAX

Siguiendo con los tutoriales de listas desplegables o select con JavaScript, vamos a ver cómo…

5 días hace

Imprimir PDF generado con HTML

Hoy vamos a ver programar la impresión de un PDF generado a partir de HTML…

6 días hace

JavaScript: llenar select con arreglo

En este tutorial básico de JavaScript con HTML vamos a ver cómo llenar una lista…

2 semanas hace

Imprimir PDF a partir de URL

En este artículo se presenta una guía para imprimir un PDF a partir de una…

2 semanas hace

Imprimir PDF a partir de base64

En este post voy a enseñarte cómo imprimir un PDF a partir de su representación…

2 semanas hace

Esta web usa cookies.