A blog about Front End Development, Data Science, Machine Leaning and Python.

In Python lo statement IF viene utilizzato per descrivere un'esecuzione condizionale del codice. Vengono eseguite determinate operazioni in base a dei test di verità, ovvero dei test che possono restituire come valori vero (TRUE) o falso (FALSE).

# Questo è uno statement composto da tre tipi di clausole differenti.
if expression: #la prima è sempre obbligatoria
    suite
elif expression: #0 o più clausole ELIF
    suite
else: #ultima ed unica clausola ELSE
    suite

Questo statement seleziona una delle suite da eseguire valutando delle espressioni booleane. Le espressioni booleane sono delle istruzioni che una volta valutate ritornano un valore vero o falso.

Soolo la suite con condizione TRUE viene eseguita. Se tutte le espressioni sono FALSE, ed è presente la clausola ELSE, viene eseguita quest'ultima.

Esempi:

#Statement if composto da una sola clausola
if x < 5: #Se x è minore di 5
    print("<5") #mostra <5
#Statement if con due clausole
if x < 5: #Se x è minore di 5
    print("<5") #mostra <5
else: #altrimenti
    print(">=5") #mostra >=5 
#Statement if con tre clausole
if x < 5: #Se x è minore di 5
    print("<5") #mostra <5
elif x < 10: #altrimenti se x è minore di
    print(">=5 e <10") #mostra >=5 e <10
else: #se non è vera neanche la condizione precedente
    print(">=10") #mostra >=10

Il blocco di codice dopo la prima condizione TRUE di un IF o ELIF, viene sempre eseguito. Se nessuna delle condizioni è TRUE, viene eseguito il blocco di codice dopo l'ELSE.

x = 5
if x < 5:
    y = -1
    z = 5
elif x > 5:
    y = 1
    z = 11
else:
    y = 0
    z = 10
print(x, y, z) # 5 0 10

Le clausole ELIF ed ELSE sono opzionali e si può specificare un numero qualsiasi di clausole ELIF.


Python utilizza l'indentazione per delimitare i blocchi di codice. Non è necessario specificare dei delimitatori di riga come parentesi graffe o punti e virgola (come avviene per altri linguaggi).

Ciascun blocco di codice viene quindi creato da più istruzioni separate da uno spazio e a capo. Tutte le istruzioni devono trovarsi nello stesso livello di indentazione.

Ti sei iscritto con successo al blog di Data Science - Machine Learning e Python
Bentornato! Hai effettuo l'accesso al blog.
Ottimo! Ti sei appena registrato.
Perfetto! Il tuo account è attivo, ed hai l'accesso a tutti i contenuti.