7.1 Importanza degli indentazioni
A volte è necessario raggruppare diversi comandi in un gruppo. Un tale gruppo è chiamato blocco di comandi o semplicemente blocco di codice. In Python i blocchi di codice sono definiti tramite indentazione, il che rende la struttura del programma pulita e leggibile.
A differenza di molti altri linguaggi di programmazione, dove i blocchi di codice sono definiti da parentesi o parole chiave, Python usa le indentazioni per delimitare le sequenze di istruzioni, che si chiama struttura a blocchi.
Teoricamente, le indentazioni possono essere fatte usando spazi o tabulazioni. Tuttavia PEP 8, la guida ufficiale allo stile di codifica in Python, consiglia di usare 4 spazi per un livello di indentazione. È importante usare uno stile consistente di indentazione in tutto il codice.
Struttura dei blocchi:
Un blocco di codice inizia con un'istruzione, seguita da
due punti (ad esempio, if
,
for
, while
, def
, class
)
e indentazione sulla riga successiva.
Tutte le istruzioni con lo stesso livello di indentazione sono considerate parte dello stesso
blocco.
Le indentazioni influenzano il modo in cui Python interpreta il codice. Un uso scorretto delle indentazioni può portare a un IndentationError o cambiare la logica del programma.
7.2 Stesso numero di indentazioni
È molto importante che i blocchi di codice abbiano lo stesso numero di indentazioni. Pertanto, è altamente sconsigliato mescolare caratteri di tabulazione e spazi. Alcuni editor visualizzano un carattere di tabulazione come 8 spazi, altri come 4. Questo può causare errori.
PyCharm risolve questo problema semplicemente: inserisce 4 spazi ogni volta che premi il tasto TAB sulla tastiera. Nessun carattere di tabulazione, nessun problema.
Esempio:
Sbagliato | Corretto |
|
|
Quando ci sono diversi if annidati, l'errore è molto facile da commettere:
Sbagliato | Corretto |
|
|
Devi capire chiaramente a quale if
è collegato
else
, altrimenti rischi di mettere le indentazioni sbagliate e ottenere
un programma che non fa quello che volevi.
Questo errore viene spesso fatto dai principianti quando decidono di spostare un pezzo di codice
sotto un if
. Oppure spostano un blocco di codice da un posto
all'altro, dove dovrebbe esserci un altro numero di indentazioni.
Usa PyCharm: questo IDE è ben consapevole di questi problemi e aggiunge automaticamente il numero corretto di indentazioni quando sposti il codice.
GO TO FULL VERSION