Nella Lezione 5, esploreremo le funzioni e i moduli in Python. Impareremo come definire le nostre funzioni personalizzate per organizzare il codice in blocchi riutilizzabili e come utilizzare i moduli per suddividere il nostro codice in file separati per una migliore gestione del codice.
Definizione di funzioni
Le funzioni ci consentono di organizzare il nostro codice in blocchi separati che possono essere richiamati e riutilizzati in diverse parti del programma. Possiamo definire una funzione utilizzando la parola chiave def
, seguita dal nome della funzione e tra parentesi tonde eventuali parametri che la funzione accetta.
Esempio:
def saluta():
print("Ciao, benvenuto!")
def somma(a, b):
risultato = a + b
return risultato
Nell’esempio sopra, abbiamo definito due funzioni. La prima funzione, saluta()
, non accetta alcun parametro e stampa un messaggio di saluto. La seconda funzione, somma(a, b)
, accetta due parametri a
e b
, calcola la somma tra di essi e restituisce il risultato.
Possiamo richiamare una funzione utilizzando il suo nome seguito da parentesi tonde. Se la funzione accetta parametri, possiamo passare i valori desiderati all’interno delle parentesi tonde.
Esempio:
saluta() # Stampa: Ciao, benvenuto!
risultato = somma(5, 3)
print(risultato) # Stampa: 8
Moduli
I moduli in Python ci permettono di organizzare il nostro codice in file separati. Ogni file può contenere funzioni, variabili e classi correlate tra loro. Possiamo utilizzare il codice definito in un modulo importando il modulo nel nostro programma principale utilizzando l’istruzione import
.
Esempio:
Supponiamo di avere un file chiamato calcolatrice.py
che contiene le seguenti funzioni:
def somma(a, b):
risultato = a + b
return risultato
def sottrazione(a, b):
risultato = a - b
return risultato
Nel nostro programma principale, possiamo importare il modulo calcolatrice
utilizzando l’istruzione import
.
import calcolatrice
risultato = calcolatrice.somma(5, 3)
print(risultato) # Stampa: 8
risultato = calcolatrice.sottrazione(10, 5)
print(risultato) # Stampa: 5
Nell’esempio sopra, abbiamo importato il modulo calcolatrice
e utilizzato la sintassi nome_modulo.nome_funzione
per richiamare le funzioni definite nel modulo.
Se desideriamo utilizzare solo alcune funzioni specifiche da un modulo, possiamo utilizzare l’istruzione from ... import
.
from calcolatrice import somma
risultato = somma(5, 3)
print(risultato) # Stampa: 8
Nell’esempio sopra, abbiamo importato solo la funzione somma
dal modulo calcolatrice
, quindi possiamo utilizzare direttamente il nome della funzione senza specificare il nome del modulo.