Sintassi Di Python
Sintassi di Python¶
Obiettivi della Lezione¶
- Comprendere la struttura fondamentale di un programma Python.
- Familiarizzare con le regole di sintassi di Python.
- Imparare a utilizzare correttamente l’indentazione.
- Riconoscere e utilizzare le parole chiave di Python.
- Scrivere istruzioni e blocchi di codice corretti.
Introduzione¶
La sintassi di un linguaggio di programmazione definisce l’insieme di regole che determinano la corretta struttura delle istruzioni che il computer può interpretare ed eseguire. Python è apprezzato per la sua sintassi semplice e leggibile, che facilita la scrittura e la comprensione del codice. In questa lezione esploreremo le basi della sintassi di Python, fondamentali per scrivere programmi funzionanti e mantenibili.
Spiegazione Teorica¶
Struttura di Base di un Programma Python¶
Un programma in Python è composto da una sequenza di istruzioni eseguite dall’interprete Python. Non è necessario definire un punto di ingresso (come la funzione main()
in altri linguaggi); l’esecuzione inizia dalla prima istruzione non indentata nello script.
Indentazione¶
A differenza di molti altri linguaggi, Python utilizza l’indentazione (spazi o tabulazioni all’inizio della linea) per definire blocchi di codice. L’indentazione è quindi fondamentale per la corretta interpretazione del programma.
- Blocchi di Codice: Strutture come cicli, funzioni e condizioni richiedono che il codice all’interno sia indentato.
- Consistenza: È importante essere coerenti nell’uso degli spazi o delle tabulazioni. La convenzione è utilizzare 4 spazi per ogni livello di indentazione.
Commenti¶
I commenti sono parti di codice ignorate dall’interprete Python e utilizzate per aggiungere spiegazioni o annotazioni.
Commenti su una Linea: Iniziano con il simbolo
#
e continuano fino alla fine della linea.# Questo è un commento
Commenti su Più Linee: Si possono utilizzare triple virgolette (singole o doppie) per creare stringhe multi-linea che possono fungere da commenti.
""" Questo è un commento su più linee. """
Parole Chiave e Identificatori¶
- Parole Chiave: Sono termini riservati dal linguaggio Python e non possono essere utilizzati come nomi di variabili o funzioni. Esempi includono
if
,else
,while
,for
,def
,True
,False
, ecc. Identificatori: Sono i nomi assegnati a variabili, funzioni, classi, ecc. Devono iniziare con una lettera o un underscore
_
, seguiti da lettere, numeri o underscore.- Esempi Validi:
variabile
,x1
,_nome
,eta_utente
- Esempi Non Validi:
2variabile
(inizia con un numero),nome-utente
(contiene un carattere non permesso)
- Esempi Validi:
Istruzioni su Più Linee¶
Se un’istruzione è troppo lunga, può essere suddivisa su più linee utilizzando il carattere di continuazione .
totale = numero1 + numero2 + numero3 +
numero4 + numero5
Istruzioni Multiple su una Linea¶
Sebbene non sia una pratica comune, è possibile scrivere più istruzioni sulla stessa linea separandole con un punto e virgola ;
.
a = 5; b = 10; c = a + b
if 10 > 5:
print("10 è maggiore di 5")
if 8 > 3:
print("8 è maggiore di 3")
10 è maggiore di 5 8 è maggiore di 3
Spiegazione:
- La prima condizione
if
controlla se 10 è maggiore di 5. - Il codice all’interno del
if
è indentato di 4 spazi. - Il secondo
if
è ulteriormente indentato, indicando che è annidato all’interno del primoif
.
Esempio 2: Uso dei Commenti¶
# Calcolo dell'area di un rettangolo
larghezza = 5
altezza = 10
area = larghezza * altezza # Moltiplica larghezza per altezza
print("L'area è:", area)
L'area è: 50
Spiegazione:
- Il commento all’inizio spiega cosa fa il codice.
- Il commento sulla stessa linea dell’assegnazione di
area
spiega l’operazione. - I commenti aiutano a capire il funzionamento del codice.
Esempio 3: Nomi di Variabili e Parole Chiave¶
# Nome di variabile valido
numero_clienti = 50
# Nome di variabile non valido (genera un errore)
for = 10 # 'for' è una parola chiave riservata
Cell In[6], line 5 for = 10 # 'for' è una parola chiave riservata ^ SyntaxError: invalid syntax
Spiegazione:
numero_clienti
è un identificatore valido.- Tentare di utilizzare
for
come nome di variabile non è consentito poiché è una parola chiave di Python.
Esempio 4: Continuazione di Linea¶
somma = 1 + 2 + 3 +
4 + 5 + 6
print("La somma è:", somma)
La somma è: 21
Spiegazione:
- L’uso di
permette di continuare l’istruzione sulla linea successiva senza interrompere la sintassi.
if True:
print("Questo verrà stampato")
print("Anche questo")
print("Fine")
Cell In[8], line 2 print("Questo verrà stampato") ^ IndentationError: expected an indented block after 'if' statement on line 1
Soluzione:
if True:
print("Questo verrà stampato")
print("Anche questo")
print("Fine")
Spiegazione:
- Le istruzioni all’interno del blocco
if
devono essere indentate allo stesso livello.
Esercizio 2: Identifica le Parole Chiave¶
Quali dei seguenti sono parole chiave in Python e non possono essere utilizzati come nomi di variabile?
a) class
b) nome
c) def
d) età
Risposta:
- a)
class
– Parola chiave - b)
nome
– Non è una parola chiave - c)
def
– Parola chiave - d)
età
– Non è una parola chiave
Buone Pratiche e Consigli¶
- Consistenza nell’Indentazione: Usa sempre lo stesso numero di spazi per l’indentazione. La convenzione è utilizzare 4 spazi.
- Nomi Significativi: Assegna nomi chiari e descrittivi a variabili e funzioni per migliorare la leggibilità.
- Evita l’Uso di Parole Chiave: Assicurati che i tuoi identificatori non coincidano con le parole chiave di Python.
- Commenta il Tuo Codice: Utilizza i commenti per spiegare il funzionamento del codice, specialmente per le parti più complesse.
- Limita la Lunghezza delle Linee: Mantieni le linee di codice sotto gli 80 caratteri per migliorarne la leggibilità.
Conclusione¶
La sintassi è il fondamento di qualsiasi linguaggio di programmazione. Una comprensione solida delle regole sintattiche di Python ti permetterà di scrivere codice corretto ed efficiente. Ricorda che l’indentazione non è solo una questione di stile in Python, ma una parte essenziale del funzionamento del codice. Continua a praticare scrivendo codice e leggendo programmi esistenti per familiarizzare ulteriormente con la sintassi di Python.
Risorse Aggiuntive¶
- Documentazione Ufficiale Python: Python Language Reference
- Libro Consigliato: Python Crash Course di Eric Matthes