operador ternario de python

Funciones y métodos de Python

El operador ternario de Python le permite evaluar si una condición es verdadera o falsa. El operador ternario ocupa una línea de código, lo que significa que es más corto y más conciso que una declaración if & hellip; else completa.

Las declaraciones condicionales, como las declaraciones if, le permiten controlar la flujo de su programa. El código dentro de las declaraciones condicionales solo se ejecuta cuando se cumple una condición particular (o se cumple un conjunto de condiciones). 

En Python, la forma más común de escribir una declaración condicional es usar if . Sin embargo, el lenguaje también ofrece una forma de probar una condición en una línea: el operador ternario. 

Este tutorial discutirá, con referencia a ejemplos, los conceptos básicos de las declaraciones condicionales y cómo usar el operador ternario de Python. 




Condicionales de Python

Cuando esté escribiendo un programa, es posible que solo desee que se ejecute una línea o bloque de código cuando se cumpla una condición. Aquí es donde las declaraciones condicionales son útiles.

La declaración if de Python se usa para verificar si se cumple una condición.

Supongamos que estamos creando una aplicación que verifica si un cliente es elegible para un descuento del 10% en una sala de cine. Si el cliente tiene 65 años o más, se le debe otorgar un descuento; de lo contrario, no se le debe otorgar ningún descuento. Podríamos construir este programa usando una instrucción if & hellip; else.

Pero, las declaraciones if ocupan al menos dos líneas de código. Existe una forma más concisa de escribir una declaración if si solo está evaluando algunas condiciones: el operador ternario en Python.

El 81% de los participantes declaró que se sentían más seguros acerca de sus perspectivas laborales de tecnología después de asistir a una campo de entrenamiento. Asóciese a un bootcamp hoy.

El graduado promedio de un bootcamp pasó menos de seis meses en la transición profesional, desde comenzar un bootcamp hasta encontrar su primer trabajo.

El operador ternario es un tipo de expresión condicional en Python que evalúa una declaración. Los operadores ternarios realizan una acción en función de si esa afirmación es verdadera o falsa. Son más concisas que una instrucción if & hellip; else tradicional.


La sintaxis de la declaración ternaria de Python es la siguiente:

 [if_true] if [expresión ] else [if_false] 

El operador condicional ternario en Python obtiene su nombre del hecho de que toma tres parámetros: if_true, expresión e if_false.

Operadores ternarios se utilizan generalmente para determinar el valor de una variable. La variable toma el valor de & ldquo; if_true & rdquo; si la declaración se evalúa como Verdadero o & ldquo; if_false & rdquo; si la declaración se evalúa como falsa.

Una forma de pensar en operadores ternarios es lo que es una comprensión de lista de Python para filtrar una lista. O bien, podría pensar en lo que es una función lambda para definir una función.

Tanto las listas por comprensión como las funciones lambda son formas más eficientes de realizar una acción (filtrar listas y definir una función, respectivamente). Así es como un operador ternario es una forma más eficiente de escribir una declaración if.

Pero, al igual que los operadores ternarios, solo deben usarse para mejorar la legibilidad de su código. No debe exagerar con los operadores ternarios, de lo contrario su código puede ser más difícil de leer.

Suponga que queremos darle un descuento a un cliente en nuestro cine si tiene 65 años o más. Si un cliente no tiene 65 años o más, no tiene derecho a un descuento. Podríamos verificar si un cliente es elegible para recibir un aviso usando el siguiente código:

 age = 48 discount = True if age & gt; = 65 else False print (descuento) 

Nuestro código devuelve: False

En la primera línea, declaramos una variable de Python llamada edad . A esta variable se le asigna el valor 48. A continuación, usamos un operador ternario para calcular si el cliente es elegible para un descuento. 

Nuestro operador ternario evalúa la expresión edad & gt; = 65. Como edad es igual a 48, esto se evalúa como Falso. Por lo tanto, el código que aparece después de que se ejecuta la instrucción else .

Luego, imprimimos el resultado de nuestro operador ternario en la consola. Esto devuelve el valor False.

Si comparamos este ejemplo con el último, puede ver que usa significativamente menos líneas de código. Nuestro primer programa usó cinco líneas de código, y este usó tres.

En este ejemplo, nuestro ternario El operador devuelve un valor booleano de Python (verdadero o falso). Sin embargo, podríamos permitir que nuestro operador ternario devuelva cualquier valor.

Ternary Python con valores numéricos

Supongamos que queremos establecer una tasa de descuento específica dependiendo de si el usuario es elegible para un descuento . De forma predeterminada, nuestro cine ofrece a todos los clientes un descuento del 5%, pero las personas mayores (personas de 65 años o más) son elegibles para un descuento del 10%. 

El siguiente programa nos permite verificar si un cliente es elegible para el descuento para personas mayores. Si un cliente no es elegible para el descuento para personas mayores, se le otorga un descuento del 5%:

 age = 22 descuento = 5 si la edad & lt; 65 else 10 print (descuento) 

Nuestro código devuelve: 5. En nuestro código, asignamos el valor 22 a la variable edad .

Usamos un operador ternario para verificar si el valor de la variable edad es menor que 65. Como nuestro cliente tiene 22 años, la declaración edad & lt; 65 se evalúa como Verdadero. Esto significa que el cliente recibe la tasa de descuento del 5%. Si nuestro cliente tenía 65 años o más, recibiría la tasa de descuento del 10%. 

"Career Karma entró en mi vida cuando más lo necesitaba y rápidamente me ayudó a combinar con un bootcamp. ¡Dos meses después de graduarme, encontré el trabajo de mis sueños que se alineaba con mis valores y metas en la vida! "

Venus, ingeniero de software en Rockbot

Luego, imprimimos el valor de la variable descuento en la consola.




Conclusión

El operador ternario de Python es una forma más eficiente de realizar Declaraciones if . El operador ternario evalúa una condición, luego devuelve un valor específico dependiendo de si esa condición es igual a Verdadero o Falso.

En nuestros ejemplos anteriores, pudimos ejecutar una instrucción if en una línea. Esto es más conciso que las líneas múltiples que normalmente se necesitarían para crear una instrucción if .

Sin embargo, la El operador ternario no siempre se puede usar. Si desea probar varias expresiones, debe escribir una declaración if completa. Esto garantizará que su código sea legible y fácil de entender.

Este tutorial discutido, con referencia a ejemplos, t Los conceptos básicos del operador ternario de Python y cómo funciona. ¡Ahora tiene el conocimiento que necesita para usar este operador como un profesional de Python!

Para obtener más información sobre la codificación en Python, lea nuestra guía completa en Cómo aprender Python .





operador ternario de python: StackOverflow Questions

Tutorials