Python Ternary Operator

Python Ternary Operator
Gli operatori ternari sono operatori condizionali integrati Python che vengono utilizzati per valutare le condizioni definite. Valuta la condizione per essere vero o falso. Come l'affermazione IF-Else, è un altro modo di definire le dichiarazioni condizionali. L'operatore ternario è definito nella singola riga. L'istruzione IF-Else e l'operatore ternario restituiscono un output simile. L'operatore ternario è stato introdotto nella versione 2 di Python.5. Questo articolo spiega in dettaglio l'operatore ternario Python.

Sintassi

Discutiamo prima la sintassi dell'operatore Ternary Python. La sintassi è la seguente:

[on_true] se [espressione o condizione] else [on_false]

Durante l'utilizzo dell'operatore ternario, prima scriviamo il nome della variabile che il valore deve essere verificato nella condizione. IL on_flase L'istruzione viene eseguita quando la condizione data non è vera.

Esempi

Ora vediamo alcuni esempi per capire l'uso dell'operatore ternario. Nell'esempio seguente, stiamo confrontando due valori numerici con l'operatore ternario.

#decolla una variabile NUM1
Num1 = 5
#decolla una variabile NUM2
Num2 = 10
#Utilizzare l'operatore ternario per verificare il valore più alto
risultato = num1 se num1> num2 altrimenti num2
Stampa ("Il valore più alto è:", risultato)

Produzione

Lo stesso esempio può anche essere implementato con l'istruzione IF-Else. L'operatore ternario svolge il lavoro in una sola riga; Tuttavia, l'istruzione IF-ELSE utilizza più righe di codice per la stessa attività. Implettiamo l'esempio sopra indicato con l'istruzione IF-ELSE.

#decolla una variabile NUM1
Num1 = 5
#decolla una variabile NUM2
Num2 = 10
#implementando l'istruzione If Else
if (num1> num2):
risultato = num1
altro:
risultato = num2
#Printing il valore più alto
Stampa ("Il valore più alto è:", risultato)

Produzione

Nell'output, si può vedere che otteniamo un'uscita simile all'operatore ternario.

L'operatore ternario nidificato può anche essere implementato. Implementiamo l'operatore ternario nidificato nel nostro script Python.

#decolare una variabile num1
Num1 = 5
#decolare una variabile num2
Num2 = 10
#implementazione dell'operatore ternario nidificato
Stampa ("Num1 è maggiore di Num2" se num1> Num2 altrimenti "Num2 è maggiore di Num1"
Se num1 == num2 altrimenti "entrambi i numeri non sono uguali")

Produzione

Modi per implementare l'operatore ternario Python

Esistono diversi modi per implementare l'operatore Ternary Python. Possiamo implementare l'operatore ternario Python usando tuple, dizionari e funzioni Lambda. Implementiamo l'operatore ternario usando una tupla. Abbiamo creato due variabili numeriche NUM1 e NUM2 e memorizzato il casuale in queste variabili. I numeri casuali in Python sono creati usando la funzione casuale (). La funzione casuale () è presente nel modulo casuale.

importare casuali
Num1 = casuale.casuale()
Num2 = casuale.casuale()
#implementazione dell'operatore ternario
print ((num1, num2) [num1> num2])

Produzione

Dall'output, non possiamo determinare che sia Num1 o Num2 Value. Implettiamo il codice sopra nel modo seguente:

importare casuali
Num1 = casuale.casuale()
Num2 = casuale.casuale()
print ((f "num1: num1", f "num2: num2") [num1> num2])

Produzione

Bene! Ora implementiamo l'operatore ternario utilizzando Python Dizionario e funzione Lambda.

importare casuali
Num1 = casuale.casuale()
Num2 = casuale.casuale()
#Uso del dizionario Python
Stampa ("Utilizzo del dizionario Python:")
print ((true: f "num1: num1", false: f "num2: num2" [num1> num2]))
#Uso della funzione Lambda
Stampa ("Utilizzo della funzione Lambda:")
print ((lambda: f "num1: num1", lambda: f "num2: num2") [num1> num2] ())

Produzione

Conclusione

Gli operatori ternari sono operatori integrati Python che valutano la condizione data. Funziona come l'istruzione IF-Else. Questo articolo spiega in dettaglio l'operatore ternario Python.