logo

Operador ternari a Python

L’operador ternari de Python ens permet realitzar xecs condicionals i assignar valors o realitzar operacions en una sola línia. També es coneix com a expressió condicional perquè avalua una condició i retorna un valor si la condició és certa i una altra si és falsa.

Exemple bàsic d’operador ternari

La manera més senzilla d’utilitzar un operador ternari Python és quan tenim un simple Si més condició - qualsevol de les dues condicions és certa i l’altra és falsa.



Comencem amb un exemple senzill per determinar si un número és encara o estrany:

Python
n = 5 res = 'Even' if n % 2 == 0 else 'Odd' print(res) 

Producció
Odd 

L’operador ternari es pot utilitzar de diverses maneres. Vegem alguns exemples diferents per utilitzar operadors ternaris a Python:

Taula de contingut



cadena de llista java

Operador ternari en nidificat si més

L'operador ternari també es pot utilitzar a Python va niar IF-ELSE . Podem nidificar els operadors ternaris per avaluar múltiples condicions en una sola línia.

Sintaxi: value_if_true si condició més valor_if_false

Exemple:



Python
n = -5 res = 'Positive' if n > 0 else 'Negative' if n < 0 else 'Zero' print(res) 

Producció
Negative 

Explicació:

math.pow java
  • Primer comprova si NUM> 0. Si és cert, torna "positiu".
  • Si fals, es comprova si num< 0. If True it returns 'Negative'.
  • Si ambdues condicions falla, és predeterminat a "zero".

Operador ternari amb tuple

L'operador ternari també es pot escriure mitjançant l'ús Python Tuples . El mètode d’indexació Tuple és una alternativa a l’operador ternari.

Sintaxi: (condició_is_false condition_is_true) [condició]

Exemple:

mètodes de llista de matrius
Python
n = 7 res = ('Odd' 'Even')[n % 2 == 0] print(res) 

Producció
Odd 

Explicació:

  • La condició num % 2 == 0 avalua a fals (índex 0) de manera que selecciona "estrany".

Operador ternari que utilitza diccionari

Una diccionari Es pot utilitzar per assenyalar les condicions als valors que proporcionen una manera d’utilitzar un operador ternari amb condicions més complexes.

Sintaxi: condition_dict = {true: value_if_true false: value_if_false}

Exemple:

Python
a = 10 b = 20 max = {True: a False: b}[a > b] print(max) 

Producció
20 

Explicació: Es fa servir un diccionari on la clau és certa o falsa en funció de la condició a> b. A continuació, es selecciona el valor corresponent (A o B).

Operador ternari que utilitza Python Lambda

Lambdas Es pot utilitzar conjuntament amb l'operador ternari per a la lògica condicional en línia.

patró de disseny del constructor

Sintaxi: Lambda x: value_if_true si condició més valor_if_false

Exemple:

Python
a = 10 b = 20 max = (lambda x y: x if x > y else y)(a b) print(max) 

Producció
20 

Explicació: Això defineix una funció anònima (Lambda) que pren dos arguments i retorna el més gran mitjançant l'operador ternari. A continuació, es diu amb A i B.

java tostring

Operador ternari amb funció d'impressió

L'operador ternari també es pot utilitzar directament amb el Declaració d'impressió de Python . La seva sintaxi és un S segueix:

Sintaxi: imprimir (value_if_true si la condició més value_if_false)

Exemple: En aquest exemple, trobem el nombre mínim entre dos números mitjançant l'operador ternari Python amb la declaració d'impressió.

Python
a = 10 b = 20 print('a is greater' if a > b else 'b is greater') 

Producció
b is greater 

Explicació: Això comprova si A és superior a b. Si és cert, imprimeix "A és més gran"; En cas contrari, s'imprimeix "B és més gran".

Limitacions de l'operador ternari de Python

Si bé l’operador ternari és concís, s’ha d’utilitzar amb precaució:

  • Pot reduir la llegibilitat si s’utilitza o s’utilitza en condicions complexes.
  • Està limitat a expressions simples d’una sola línia.