In Python, una funzione è un blocco di codice riutilizzabile che viene utilizzato per eseguire una specifica attività.
Le funzioni sono definite utilizzando la parola chiave def, seguita dal nome della funzione e tra parentesi tonde eventuali parametri.
Il blocco di codice all’interno della funzione viene eseguito quando viene chiamata la funzione.
La sintassi di una funzione in Python è:
def nomefunzione(parametro1,parametro2):
#blocco di codice da eseguire
Esempio di definizione di una funzione in Python:
def saluta(nome):
print("Ciao, " + nome + "!")
In questo esempio, la funzione saluta prende un parametro nome e stampa un messaggio di saluto utilizzando il parametro.
Parametri di una funzione #
I parametri sono valori che vengono passati a una funzione quando viene chiamata. I parametri possono essere di diversi tipi, come stringhe, numeri o liste, e possono essere opzionali o obbligatori.
Ecco un esempio di definizione di una funzione con un parametro obbligatorio e uno opzionale:
def saluta(nome, cognome=""):
if cognome:
print("Ciao, " + nome + " " + cognome + "!")
else:
print("Ciao, " + nome + "!")
In questo esempio, la funzione saluta ha un parametro obbligatorio nome e un parametro opzionale cognome. Se il parametro cognome viene fornito, la funzione stampa un messaggio di saluto completo con il nome e il cognome, altrimenti stampa solo il nome.
Altro esempio:
def somma(x, y):
risultato = x + y
return risultato
In questo caso, la funzione “somma” prende in input due parametri, “x” e “y”, e restituisce il loro risultato sommato.
Valore di ritorno (return statement) #
Il valore di ritorno (return statement) è utilizzato per restituire un valore da una funzione. Quando una funzione contiene un return statement, il valore restituito può essere utilizzato successivamente nel programma.
Ecco un esempio di funzione che utilizza un return statement:
def quadrato(x):
return x ** 2
In questo esempio, la funzione quadrato prende un parametro x e restituisce il quadrato di x.
Come richiamare una funzione #
Facendo riferimento all’ultimo esempio, per poter richiamare una funzione nel corso del programma e per salvarlo in una variabile si deve procedere come segue:
y = quadrato(3)
print(y) # output: 9
Possiamo anche utilizzare funzioni predefinite in Python, ad esempio la funzione “len” che restituisce la lunghezza di una lista o di una stringa, o la funzione “print” che stampa un messaggio sullo schermo.
Ad esempio:
nome = "Mario"
lunghezza = len(nome)
print("Il nome", nome, "ha", lunghezza, "caratteri.")
In generale, le funzioni sono uno strumento potente per organizzare e riutilizzare il codice in modo efficace. Le funzioni possono aiutare a ridurre la complessità del codice, migliorare la leggibilità e facilitare la manutenzione del programma.