Capitolo 13 – Funzioni Python
In questo capitolo studiamo le funzioni Python, uno degli strumenti più importanti per scrivere codice modulare, riutilizzabile e professionale.
Materiale originale a cura di Alfredo Di Fiore – megistone.it
Manuale completo:
vai all’indice del corso
Le funzioni permettono di organizzare il codice in blocchi logici riutilizzabili, migliorando leggibilità, manutenzione e riuso del programma.
13.1 Obiettivi formativi
- comprendere il concetto di funzione;
- definire funzioni con
def; - usare parametri e argomenti;
- restituire valori con
return; - conoscere scope locale e globale.
13.2 Che cosa sono le funzioni Python
Una funzione è un blocco di codice che esegue una specifica operazione.
Può essere richiamata ogni volta che serve, evitando duplicazioni.
def saluta():
print("Ciao dal mondo Python")
saluta()
Questa struttura rende il codice più ordinato e professionale.

13.3 Parametri di funzione e argomenti
Le funzioni Python possono ricevere dati in ingresso tramite parametri.
def saluta(nome):
print("Ciao", nome)
saluta("Alfredo")
💡 Applicazione pratica
I parametri permettono di creare codice flessibile e riutilizzabile in più contesti.
13.4 Return di funzioni
L’istruzione return consente di restituire un risultato.
def quadrato(x):
return x * x
ris = quadrato(5)
print(ris)
Output:
25
13.5 Scope delle funzioni
Le variabili definite dentro una funzione sono locali, mentre quelle esterne sono globali.
x = 10
def prova():
y = 5
print(x)
print(y)
prova()
⚠️ Errore comune
Molti studenti confondono variabili locali e globali, causando errori di scope.
13.6 Parametri delle funzioni
def somma(a, b):
return a + b
print(somma(3, 4))
13.7 Riepilogo delle funzioni
- le funzioni organizzano il codice;
- si definiscono con
def; - possono ricevere parametri;
- possono restituire valori con
return; - lo scope determina la visibilità delle variabili.
13.8 Domande sulle funzioni
- Che differenza c’è tra parametro e argomento?
- A cosa serve
return? - Che cos’è lo scope?
- Quando conviene usare una funzione?
13.9 Esercizi
- Scrivi una funzione che calcoli il cubo di un numero.
- Crea una funzione che riceva nome e cognome.
- Realizza una funzione che restituisca il massimo tra due numeri.
Approfondimento ufficiale:
documentazione Python sulle funzioni
Le funzioni Python sono fondamentali per scrivere codice riutilizzabile, leggibile e modulare.
Essenziali nello sviluppo software.