Istruzione inline if...else in Python

Manav Narula 18 luglio 2021
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.

Autore: Manav Narula
Manav Narula avatar Manav Narula avatar

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

Articolo correlato - Python Syntax