L'indentazione in python

Il linguaggio Python usa l'indentazione significativa per raggruppare un blocco di istruzioni.

Per separare un blocco di istruzioni dalle altre, basta spostarle qualche carattere più a destra.

Nota. Questa caratteristica di python è già presente in alcuni vecchi linguaggi di programmazione come il linguaggio Cobol, dove le istruzioni sono scritte a partire da una posizione diversa ( 1, 8, 12 caratteri da sinistra ) a seconda della funzione che svolgono. In python il concetto è simile ma non c'è un numero predefinito di caratteri da rispettare.

A differenza degli altri linguaggi di programmazione, python non utilizza parentesi, né parole di chiave di chiusura per delimitare un blocco di codice. In questo modo c'è minore rischio di sbagliare.

Un esempio pratico

In questa istruzione condizionale ho inserito due blocchi di codice, uno relativo alla if (se anni<18) e l'altro alla else (altrimenti).

  1. if anni<18:
  2. print('Accesso negato')
  3. accesso = False
  4. else:
  5. print('Accesso consentito')
  6. accesso = True
  7. print("fine")

La riga 7 ha la stessa posizione della if e della else, è la prima istruzione al di fuori della struttura condizionale.

Nota. Nell'istruzione IF del linguaggio Java i blocchi di istruzioni sono delimitati dalle parentesi graffe. Nell'istruzione IF del linguaggio C, invece, da una parola chiave EndIf. Queste tecniche rendono il codice sorgente più difficile da leggere e aumentano il rischio di commettere un errore durante la programmazione. Per questa ragione in python sono state eliminate.

Quanti spazi devo lasciare per fare l'indentazione?

Non c'è un numero predefinito di posizioni.

Posso mettere un carattere, due, tre, N caratteri, o un carattere di tabulazione.

Quello che conta è soprattutto il rispetto dell'indentazione. Tutte le istruzioni appartenenti allo stesso blocco devono partire dalla stessa posizione.

E' l'unica regola da rispettare.

Attenzione alla tabulazione. Spesso gli editor considerano in modo diverso il tasto TAB nel codice sorgente di uno stesso script. Quindi, anche se si utilizza IDLE, è meglio fare l'indentazione digitando più spazi in bianco di seguito, invece di un solo carattere speciale di tabulazione.

Come si toglie l'identazione?

Per rimuovere una riga dall'indentazione, basta farla rientrare a sinistra con il tasto backslash.

Esempio

In questo codice le istruzioni 2 e 3 appartengono allo stesso blocco della struttura condizionale.

  1. if anni<18:
  2. print('A')
  3. print('B')

In quest'altro caso, invece, soltanto l'istruzione 2 appartiene alla struttura condizionale.

  1. if anni<18:
  2. print('A')
  3. print('B')

L'istruzione 3 è la prima istruzione al di fuori della struttura if.

E così via.

 


 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin
knowledge base
  1. Il linguaggio Python
  2. Come installare Python sul PC
  3. Come scrivere un programma in Python
  4. Come usare Python in modalità interattiva
  5. Le variabili
  6. I numeri
  7. Gli operatori logici
  8. Le strutture iterative ( o cicli )
  9. Le strutture condizionali
  10. I file in python