Declaración if...else en línea en Python
La declaración if ... else
se usa con frecuencia para evaluar condiciones en muchos lenguajes de programación.
Python tiene una instrucción if ... else
en línea, que permite una versión compacta de la instrucción if ... else
en una sola línea. Dicha declaración en línea está restringida y solo puede contener múltiples if ... else
si se colocan en cascada cuidadosamente. Sin embargo, deben contener la cláusula else
; de lo contrario, no funcionará.
Tales declaraciones mejoran la legibilidad del código, lo hacen más corto y más limpio, y se pueden usar al asignar valores u otras funciones.
En el siguiente código, lo usaremos mientras asignamos algún valor a una variable en función del valor de otra variable.
b = 5
a = 1 if b > 2 else 2
print(a)
Producción :
1
Tenga en cuenta que debido a su similitud, tales declaraciones inline if ... else
en línea se consideran el operador ternario en Python.
También podemos usar la instrucción en línea if ... else
con otras funciones como print()
para mostrar algo basado en una condición.
a = 0
b = 2
print(a if a != 0 else b)
Producción :
2
Podemos mapear múltiples condiciones if ... else
en declaraciones en línea. Por ejemplo:
b = 5
a = 1 if b == 2 else (2 if b > 3 else 3)
print(a)
Producción :
2
La condición elif
no se puede utilizar en la instrucción if ... else
en línea.
Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.
LinkedIn