El operador ternario en Python nos permite realizar comprobaciones condicionales y asignar valores o realizar operaciones en una sola línea. También se la conoce como expresión condicional porque evalúa una condición y devuelve un valor si la condición es Verdadera y otro si es Falsa.
Ejemplo básico de operador ternario
La forma más sencilla de utilizar un operador ternario de Python es cuando tenemos un simple si otra condición - cualquiera de las dos condiciones es Verdadera y la otra es Falsa.
Comencemos con un ejemplo sencillo para determinar si un número es par o impar:
Pythonn = 5 res = 'Even' if n % 2 == 0 else 'Odd' print(res)
Producción
Odd
El operador ternario se puede utilizar de varias formas. Veamos algunos ejemplos diferentes para usar operadores ternarios en Python:
Tabla de contenido
interruptor mecanografiado
- Operador ternario en If anidado más
- Operador ternario usando Python Tuple
- Operador ternario usando el diccionario Python
- Operador ternario usando Python Lambda
- Operador ternario con función de impresión
Operador ternario en If anidado más
El operador ternario también se puede utilizar en Declaración if-else anidada en Python . Podemos anidar operadores ternarios para evaluar múltiples condiciones en una sola línea.
Sintaxis: value_if_true si la condición es otra value_if_false
Ejemplo:
Python
n = -5 res = 'Positive' if n > 0 else 'Negative' if n < 0 else 'Zero' print(res)
Producción
Negative
Explicación:
¿Cómo se anula la selección en Gimp?
- Primero comprueba si num > 0. Si es Verdadero, devuelve 'Positivo'.
- Si es falso, verifica si es num.< 0. If True it returns 'Negative'.
- Si ambas condiciones fallan, el valor predeterminado es "Cero".
Operador ternario usando Tupla
El operador ternario también se puede escribir usando tuplas de pitón . El método de indexación de tuplas es una alternativa al operador ternario.
Sintaxis: (condición_es_falsa condición_es_verdadera)[condición]
Ejemplo:
edad de vicky kaushalPython
n = 7 res = ('Odd' 'Even')[n % 2 == 0] print(res)
Producción
Odd
Explicación:
- La condición num % 2 == 0 se evalúa como False (índice 0), por lo que selecciona "Impar".
Operador ternario usando diccionario
A diccionario se puede utilizar para asignar condiciones a valores, proporcionando una forma de utilizar un operador ternario con condiciones más complejas.
Sintaxis: condition_dict = {Verdadero: valor_si_verdadero Falso: valor_si_falso}
Ejemplo:
Pythona = 10 b = 20 max = {True: a False: b}[a > b] print(max)
Producción
20
Explicación: Esto utiliza un diccionario donde la clave es Verdadero o Falso según la condición a > b. A continuación se selecciona el valor correspondiente (a o b).
Operador ternario usando Python Lambda
lambdas se puede utilizar junto con el operador ternario para lógica condicional en línea.
programación dinámica
Sintaxis: lambda x: value_if_true si la condición es otra value_if_false
Ejemplo:
Pythona = 10 b = 20 max = (lambda x y: x if x > y else y)(a b) print(max)
Producción
20
Explicación: Esto define una función anónima (lambda) que toma dos argumentos y devuelve el más grande usando el operador ternario. Luego se llama con a y b.
java si no
Operador ternario con función de impresión
El operador ternario también se puede utilizar directamente con el Declaración de impresión de Python . Su sintaxis es la siguiente:
Sintaxis: imprimir (valor_si_verdadero si la condición es diferente valor_si_falso)
Ejemplo: En este ejemplo, encontramos el número mínimo entre dos números usando el operador ternario de Python con declaración impresa.
Pythona = 10 b = 20 print('a is greater' if a > b else 'b is greater')
Producción
b is greater
Explicación: Esto comprueba si a es mayor que b. Si es verdadero, imprime 'a es mayor'; de lo contrario imprime 'b es mayor'.
Limitaciones del operador ternario de Python
Si bien el operador ternario es conciso, debe usarse con precaución:
- Puede reducir la legibilidad si se usa en exceso o en condiciones complejas.
- Está limitado a expresiones simples de una sola línea.