Istruzione inline if...else in Python
L’istruzione if ... else
è usata frequentemente per valutare le condizioni in molti linguaggi di programmazione.
Python ha un’istruzione inline if ... else
, che consente una versione compatta dell’istruzione if ... else
in una singola riga. Una tale istruzione inline è limitata e può contenere solo più if ... else
se sono attentamente sovrapposti. Tuttavia, devono contenere la clausola else
; altrimenti, non funzionerà.
Tali istruzioni migliorano la leggibilità del codice, lo rendono più breve e più pulito e possono essere utilizzate durante l’assegnazione di valori o altre funzioni.
Nel codice seguente, lo useremo durante l’assegnazione di un valore a una variabile in base al valore di un’altra variabile.
b = 5
a = 1 if b > 2 else 2
print(a)
Produzione:
1
Si noti che a causa della loro somiglianza, tali istruzioni inline if ... else
sono considerate l’operatore ternario in Python.
Possiamo anche usare l’istruzione inline if ... else
con altre funzioni come print()
per visualizzare qualcosa basato su una condizione.
a = 0
b = 2
print(a if a != 0 else b)
Produzione:
2
Possiamo mappare più condizioni if ... else
in istruzioni inline. Per esempio:
b = 5
a = 1 if b == 2 else (2 if b > 3 else 3)
print(a)
Produzione:
2
La condizione elif
non può essere utilizzata nell’istruzione inline if ... else
.
Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.
LinkedIn