Python if-else Taquigrafía

Namita Chaudhary 21 junio 2023
  1. Use el operador ternario como abreviatura if-else en Python
  2. Conclusión
Python if-else Taquigrafía

Las notaciones abreviadas se utilizan a menudo en la programación para facilitar nuestro trabajo. Las notaciones abreviadas son los métodos por los cuales un trabajo se puede hacer de manera más concisa y en menos tiempo y energía.

Este artículo discutirá la notación abreviada utilizada en Python como un atajo para las declaraciones if-else.

Use el operador ternario como abreviatura if-else en Python

Como se discutió anteriormente, una notación abreviada es una forma en la que un programa puede escribirse de manera concisa. Ha habido muchas notaciones abreviadas que hemos estado usando hasta ahora en Python.

Tomemos el ejemplo de los operadores de asignación. La expresión a=a+b se convierte en a+=b; del mismo modo, a=a/b se convierte en a/=b, y muchos más.

De manera similar a las notaciones abreviadas de Python, tenemos una notación más conocida como operador ternario para la declaración if-else en Python. Se introdujo en la versión 2.5 de Python y continúa existiendo debido a su utilidad.

Dado que las declaraciones if-else se utilizan como declaraciones de toma de decisiones en cualquier lenguaje de programación, también lo son los operadores ternarios. Estos operadores ternarios deciden si ejecutar el primer conjunto de declaraciones o el segundo en función de la verdad o falsedad de la condición.

Este operador ternario se usa en casi todos los lenguajes de programación, como Java, C++, etc., en lugar de la declaración if-else, lo que facilita el uso de la declaración if. Sin embargo, Python no sigue la misma sintaxis que los otros lenguajes, pero el propósito sigue siendo el mismo en todos ellos.

Hay tres componentes en el operador ternario: la condición, el valor positivo y el valor negativo. La condición es lo mismo que se verifica en una declaración if; decidirá si ejecutar las sentencias dentro de if o else.

El valor positivo se refiere a las declaraciones dentro de la declaración if, mientras que el valor negativo representa las declaraciones dentro de la declaración else en Python.

En otros idiomas, el operador ternario se usa con los dos puntos y el signo de interrogación. Sin embargo, las palabras clave if y else se usan en Python pero con una sintaxis diferente.

La sintaxis del operador ternario es la siguiente:

(positive value) if (expression/condition) else (negative value)

Sin embargo, la sintaxis parece un poco confusa, pero el procesamiento es tan simple como las declaraciones if/else. Comprendamos el operador ternario con la ayuda de los ejemplos de código.

print(10) if 3 > 4 else print(15)
print(10) if 5 > 4 else print(15)

Producción :

15
10

Por lo tanto, como puede observar en el ejemplo de código anterior, se verifica la validez de la expresión 3>4 ya que es falsa. Por lo tanto, se ha ejecutado la sentencia print(15) después de else.

Por otro lado, dado que la expresión/condición 5>4 es verdadera. Por tanto, se ha ejecutado la sentencia positiva print(10).

Tomemos otro ejemplo para comprender mejor el operador ternario en Python.

a = 4
b = 2
c = 2 + a if a == 4 else b
d = 1 + (a if a == 5 else b)

print(c)
print(d)

Producción :

6
3

Como se puede observar en el ejemplo de código anterior, en la primera sentencia se ha impreso el valor positivo a evaluar, 2+a, ya que la condición a==4 era verdadera. De no ser cierto, se habría impreso el valor de b.

De manera similar, para la segunda declaración de asignación, se evalúa la condición que resulta ser falsa. Por lo tanto, el valor b se imprimirá con una suma de 1, y la respuesta resulta ser 3.

Conclusión

En este artículo, hemos aprendido acerca de la notación abreviada de la instrucción if-else en Python, el operador ternario.

El operador ternario viene con una condición/expresión, un valor positivo y negativo. La condición/expresión se verifica y, si se encuentra verdadera, se ejecuta el valor positivo; de lo contrario, se ejecuta la instrucción negativa.

Artículo relacionado - Python Condition