Declaración if...else en línea en Python

Manav Narula 10 octubre 2023
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 Narula avatar Manav Narula avatar

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

Artículo relacionado - Python Syntax