Operatore ternario in Python: come funziona? In questo articolo vedremo esempi pratici e spiegazioni per usare al meglio i ternary operator.
Python è un linguaggio molto funzionale e, delle volte, sa essere anche un po’ indiretto. Questo accade soprattutto quando si parla di operatore ternario in Python. Nel corso dell’articolo ti mostrerò come funziona, con esempi reali e casi d’uso, ma prima le presentazioni.
Mi chiamo Lorenzo Neri e sono un informatico: articoli come questo che popolano il mio blog nascono dagli errori fatti nel corso della mia carriera professionale a cui ho cercato di trovare una soluzione. E quale miglior modo se non condividerli con persone come te? Iniziamo.
Operatore ternario in Python: come funziona
Dal punto di vista del funzionamento, non c’è molto da complicarsi la vita. Python, così come altri linguaggi di programmazione, offre un modo più snello di scrivere i classici costrutti if-else. L’operatore ternario ti consente di condensare tutto in una sola riga di codice.
Ecco la sua forma generale in Python:
fai_questo if condizione1 else fai_quest_altro In sintesi: se la condizione è verificata, viene eseguita l’istruzione fai_questo, altrimenti Python eseguirà fai_quest_altro. Un modo semplice ma potente di riscrivere il classico if/else.
Direi che con questo esempio non c’è niente di trascendentale vero? Di per sé è ciò che faccio con i miei articoli in generale, per di più considera che su Python ho creato un’intera categoria a riguardo.
Assegnazione di variabili con l’operatore ternario
L’operatore ternario può essere direttamente usato per assegnare un valore a una variabile. Ad esempio:
x = 10 risultato = "pari" if x % 2 == 0 else "dispari" print(risultato) # Output: pari Come vedi, la variabile risultato assumerà il valore “pari” o “dispari” in base alla condizione. Con poche righe abbiamo sostituito un if/else completo.
Uso nelle funzioni
Lo stesso approccio può essere usato nelle funzioni per rendere il codice più leggibile e diretto:
def maggiore(a, b): return a if a > b else b print(maggiore(5, 3)) # Output: 5 Con una sola riga restituiamo il numero maggiore. Pratico, conciso e chiaro.
Conclusioni
Abbiamo visto come funziona l’operatore ternario in Python e perché può aiutarti a scrivere codice più pulito. È utile soprattutto quando devi fare semplici controlli in una riga. Non sostituisce tutti gli if/else, ma nei casi giusti è una soluzione elegante. Se vuoi approfondire altri concetti di programmazione, ti consiglio di dare un’occhiata anche alla categoria JavaScript del blog.

2 commenti
L’operatore ternario per funzioni come visto nell’esempio non ha assolutamente senso.
Chiediamo alla funzione di verificare se a==b e in caso a e b siano uguali ritorniamo True, si potrebbe snellire molto semplicemente in un “return a==b”
Ciao Luca, l’articolo si prefigge di mostrare con un esempio pratico, diretto ed immediato il funzionamento dell’operatore ternario e non di ottimizzare il codice con dunque arrivare alla scrittura minima funzionale per risolvere il problema presentato.
Il senso è mostrare agli utenti nel modo più semplice ed immediato possibile il funzionamento dello stesso.
Saluti,
Lorenzo