CodeGym /Corso Java /Python SELF IT /Blocco di codice

Blocco di codice

Python SELF IT
Livello 4 , Lezione 1
Disponibile

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

x = 10
if x > 5:
print("x è maggiore di 5")
else:
print("x non è maggiore di 5")

x = 10
if x > 5:
    print("x è maggiore di 5")
else:
    print("x non è maggiore di 5")

Quando ci sono diversi if annidati, l'errore è molto facile da commettere:

Sbagliato Corretto

x = 20
y = 30
if x > 10:
    if y > 20:
    print("y è maggiore di 20")
else:
print("x non è maggiore di 10")

x = 20
y = 30
if x > 10:
    if y > 20:
        print("y è maggiore di 20")
else:
    print("x non è maggiore di 10") 

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.

Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION