Sintassi
Discutiamo prima la sintassi dell'operatore ternario Python. La sintassi è la seguente:
[on_true] if [espressione o condizione] else [on_false]Utilizzando l'operatore ternario, per prima cosa scriviamo il nome della variabile il cui valore deve essere verificato nella condizione. Il on_flase l'istruzione viene eseguita quando la condizione data non è vera.
Esempi
Vediamo ora alcuni esempi per capire l'uso dell'operatore ternario. Nell'esempio riportato di seguito, stiamo confrontando due valori numerici con l'operatore ternario.
#dichiarare una variabile num1numero1=5
#dichiarare una variabile num2
numero2=10
#usando l'operatore ternario per controllare il valore più alto
risultato= num1 se num1>num2 altrimenti num2
print("Il valore più alto è: ",risultato)
Produzione
Lo stesso esempio può essere implementato anche con l'istruzione if-else. L'operatore ternario esegue il lavoro in un'unica riga; tuttavia, l'istruzione if-else utilizza più righe di codice per la stessa attività. Implementiamo l'esempio sopra riportato con l'istruzione if-else.
#dichiarare una variabile num1numero1=5
#dichiarare una variabile num2
numero2=10
#implementare l'istruzione if else
if(num1>num2):
risultato=num1
altro:
risultato=num2
#stampare il valore più alto
print("Il valore più alto è: ",risultato)
Produzione
Nell'output, si può vedere che otteniamo un output simile all'operatore ternario.
Può essere implementato anche l'operatore ternario annidato. Implementiamo l'operatore ternario annidato nel nostro script Python.
#dichiarare una variabile num1numero1=5
#dichiarare una variabile num2
numero2=10
#implementing operatore ternario annidato
print ("num1 è maggiore di num2" if num1>num2 else "num2 è maggiore di num1"
if num1==num2 else "Entrambi i numeri non sono uguali")
Produzione
Modi per implementare l'operatore ternario Python
Esistono diversi modi per implementare l'operatore ternario 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 random in queste variabili. I numeri casuali in Python vengono creati usando la funzione random(). La funzione random() è presente nel modulo random.
importa casualenum1=casuale.casuale()
num2=casuale.casuale()
#implementare l'operatore ternario
print((num1, num2) [num1>num2])
Produzione
Dall'output, non possiamo determinare che sia il valore num1 o num2. Implementiamo il codice precedente nel modo seguente:
importa casualenum1=casuale.casuale()
num2=casuale.casuale()
print((f"num1:num1", f"num2:num2") [num1>num2])
Produzione
Tutto a posto! Ora implementiamo l'operatore ternario usando il dizionario Python e la funzione lambda.
importa casualenum1=casuale.casuale()
num2=casuale.casuale()
#usare il dizionario Python
print("Uso il dizionario Python:")
print((Vero:f"num1:num1",False:f"num2:num2"[num1>num2]))
#usando la funzione lambda
print("Uso della funzione lambda:")
print((lambda: f"num1:num1", lambda: f"num2:num2")[num1>num2]())
Produzione
Conclusione
Gli operatori ternari sono operatori incorporati in Python che valutano la condizione data. Funziona come l'istruzione if-else. Questo articolo spiega in dettaglio l'operatore ternario Python.