Funzioni Python

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.


funzioni Python con parametri e return

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

  1. Che differenza c’è tra parametro e argomento?
  2. A cosa serve return?
  3. Che cos’è lo scope?
  4. Quando conviene usare una funzione?

13.9 Esercizi

  1. Scrivi una funzione che calcoli il cubo di un numero.
  2. Crea una funzione che riceva nome e cognome.
  3. 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.

Articoli simili