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.
Ejemplo de operador ternario en Python
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’