¿Cómo funciona el operador ternario en Python?

Autor: | Última modificación: 8 de marzo de 2024 | Tiempo de Lectura: 1 minutos
Temas en este post: , ,

Bueno, en Python y en cualquier otro lenguaje que tenga dicho operador. En realidad, el operador ternario se llama más comúnmente expresión condicional en Python.

Se trata de una versión abreviada de una expresión if, que cabe en una sola línea. Se debe usar para situaciones muy sencillas y en ningún caso se debería abusar de él. Ante la duda, usa un if normal.

Veamos un ejemplo, primero con un if normal y luego con la expresión condicional (operador ternario) equivalente:

x = 43
if x == 42:
	result = ‘es la respuesta’
else:
	result = ‘le anduviste cerca’

La estructura de una expresión condicional es la siguiente:

<Se evalúa si es cierto> if <condición> else <se evalúa si es falso>

Por lo tanto, si el código anterior se reescribiese con un operador ternario (expresión condicional), quedaría de la siguiente manera:

x = 43
result = ‘es la respuesta’ if x == 42  else ‘le anduviste cerca’

result # contendrá  ‘le anduviste cerca’