Python Language Espressione condizionale (o "Operatore ternario")


Esempio

L'operatore ternario viene utilizzato per espressioni condizionali in linea. È meglio utilizzato in operazioni semplici e concise che sono facilmente leggibili.

  • L'ordine degli argomenti è diverso da molti altri linguaggi (come C, Ruby, Java, ecc.), Che possono portare a bug quando le persone che non hanno familiarità con il comportamento "sorprendente" di Python lo usano (potrebbero invertire l'ordine).
  • Alcuni lo trovano "ingombrante", poiché va contro il normale flusso del pensiero (pensando prima alla condizione e poi agli effetti).
n = 5

"Greater than 2" if n > 2 else "Smaller than or equal to 2"
# Out: 'Greater than 2'

Il risultato di questa espressione sarà come viene letto in inglese - se l'espressione condizionale è True, allora valuterà l'espressione sul lato sinistro, altrimenti, il lato destro.

Le operazioni di Tenary possono anche essere annidate, come qui:

n = 5
"Hello" if n > 10 else "Goodbye" if n > 5 else "Good day"

Forniscono anche un metodo per includere condizionali nelle funzioni lambda .