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.


Indice delle lezioni