python operatore ternario

L’operatore ternario Python consente di valutare se una condizione è vera o falsa. L’operatore ternario occupa una riga di codice, il che significa che è più breve e conciso di un’istruzione if‚Ķelse completa.

Le istruzioni condizionali, come le istruzioni if, consentono di controllare il flusso del vostro programma. Il codice all’interno delle istruzioni condizionali viene eseguito solo quando una particolare condizione è (o un insieme di condizioni) è soddisfatta.

In Python, il modo più comune per scrivere un’istruzione condizionale è usare if. Tuttavia, il linguaggio offre anche un modo per verificare una condizione su una riga: l’operatore ternario.

Questo tutorial discuterà, con riferimento ad esempi, le basi delle istruzioni condizionali e come usare l’operatore ternario Python.

Condizionali Python

Quando scrivi un programma, potresti voler eseguire solo una riga o un blocco di codice quando viene soddisfatta una condizione. è qui che le istruzioni condizionali sono utili.

L’istruzione Python if viene utilizzata per verificare se una condizione è soddisfatta.

Supponiamo di creare un’app che verifica se un cliente ha diritto a uno sconto del 10% in un cinema. Se il cliente ha 65 anni o più, gli dovrebbe essere concesso uno sconto, altrimenti non dovrebbe essere concesso alcuno sconto. Potremmo costruire questo programma usando un’istruzione if‚Ķelse.

Ma, le istruzioni if ‚Äã‚Äãoccupano almeno due righe di codice. C’è un modo più conciso di scrivere un’istruzione if se stai valutando solo alcune condizioni: l’operatore ternario in Python.

L’81% dei partecipanti ha dichiarato di sentirsi più sicuro delle proprie prospettive di lavoro nel settore tecnologico dopo aver frequentato un campo di addestramento. Fatti abbinare a un bootcamp oggi.

Il laureato medio di un bootcamp ha trascorso meno di sei mesi nella transizione di carriera, dall’avvio di un bootcamp alla ricerca del primo lavoro.

L’operatore ternario è un tipo dell’espressione condizionale in Python che valuta un’istruzione. Gli operatori ternari eseguono un’azione a seconda che l’affermazione sia vera o falsa. Sono più concisi di un’istruzione if‚Ķelse tradizionale.

La sintassi per l’istruzione ternaria Python è la seguente:

L’operatore condizionale ternario in Python prende il nome dal fatto che accetta tre parametri: if_true, expression e if_false.

Operatori ternari vengono solitamente utilizzati per determinare il valore di una variabile. La variabile assume il valore di "if_true" se l’istruzione restituisce True o "if_false" se l’istruzione restituisce false.

Un modo per pensa agli operatori ternari come una comprensione di elenco Python per filtrare un elenco. Oppure potresti pensare a cosa sia una funzione lambda per definire un funzione.

Sia la comprensione delle liste che le funzioni lambda sono modi più efficienti di eseguire un’azione (rispettivamente filtrando elenchi e definendo una funzione). Questo è proprio come un operatore ternario è un modo più efficiente di scrivere un’istruzione if.

Ma, come gli operatori ternari, dovrebbero essere usati solo per migliorare la leggibilità del tuo codice. Non dovresti esagerare con gli operatori ternari, altrimenti il ‚Äã‚Äãtuo codice potrebbe essere più difficile da leggere.

Supponiamo di voler offrire a un cliente del nostro cinema uno sconto se ha 65 anni o più. Se un cliente non ha 65 anni o più, non ha diritto a uno sconto. Potremmo verificare se un cliente è idoneo a ricevere un disoutn utilizzando il seguente codice:

Il nostro codice restituisce: False.

Nella prima riga, dichiariamo una variabile Python chiamata età. A questa variabile viene assegnato il valore 48. Successivamente, utilizziamo un operatore ternario per calcolare se il cliente ha diritto a uno sconto.

Il nostro operatore ternario valuta l’espressione età >= 65. Poiché età è uguale a 48, restituisce False. Quindi, il codice che appare dopo l’esecuzione dell’istruzione else.

Quindi, stampiamo il risultato del nostro operatore ternario sulla console. Questo restituisce il valore False.

Se confrontiamo questo esempio con il nostro ultimo, puoi vedere che utilizza un numero significativamente inferiore di righe di codice. Il nostro primo programma utilizzava cinque righe di codice e questo ne usava tre.

In questo esempio, il nostro ternario operatore restituisce un valore booleano Python (Vero o Falso). Tuttavia, potremmo consentire al nostro operatore ternario di restituire qualsiasi valore.

Python ternario con valori numerici

Supponiamo di voler impostare un tasso di sconto specifico a seconda che l’utente abbia diritto a uno sconto . Per impostazione predefinita, il nostro cinema offre a tutti i clienti uno sconto del 5%, ma gli anziani (persone di età pari o superiore a 65 anni) hanno diritto a uno sconto del 10%.

Il seguente programma ci consente di verificare se un cliente ha diritto allo sconto senior. Se un cliente non ha diritto allo sconto senior, riceve uno sconto del 5%:

Il nostro codice restituisce: 5. Nel nostro codice, assegniamo il valore 22 alla variabile età.

Utilizziamo un operatore ternario per verificare se il valore della variabile età è inferiore a 65. Poiché il nostro cliente ha 22 anni, l’istruzione età < 65 restituisce True. Ciò significa che al cliente viene concesso il tasso di sconto del 5%. Se il nostro cliente avesse 65 anni o più, riceverebbe il tasso di sconto del 10%.

"Il Karma di carriera è entrato nella mia vita quando ne avevo più bisogno e mi ha aiutato rapidamente ad abbinarmi a un bootcamp. Due mesi dopo la laurea, ho trovato il lavoro dei miei sogni in linea con i miei valori e obiettivi nella vita!"

Venus, Software Engineer presso Rockbot

Quindi, stampiamo il valore della variabile scount sulla console.

Conclusione

L’operatore ternario Python è un modo più efficiente per eseguire semplici Istruzioni if. L’operatore ternario valuta una condizione, quindi restituisce un valore specifico a seconda che tale condizione sia uguale a Vero o Falso.

Negli esempi precedenti, siamo stati in grado di eseguire un’istruzione if su una riga. Questa è più concisa rispetto alle righe multiple necessarie per creare un’istruzione if.

Tuttavia, l’istruzione l’operatore ternario non può essere sempre utilizzato. Se vuoi testare più espressioni, dovresti scrivere un’istruzione if completa. Ciò assicurerà che il tuo codice sia leggibile e facile da capire.

Questo tutorial ha discusso, con riferimento agli esempi, t nozioni di base sull’operatore ternario Python e sul suo funzionamento. Ora hai le conoscenze necessarie per utilizzare questo operatore come un professionista Python!

Per saperne di più sulla codifica in Python, leggi la nostra guida completa su Come imparare Python.