Cos'è funzioni?

Le funzioni sono blocchi di codice che possono essere richiamati per eseguire determinate operazioni. Questi blocchi di codice possono prendere input, elaborarlo e restituire un output. Oltre a semplificare la scrittura del codice, le funzioni possono essere riutilizzate in più parti del programma.

Le funzioni iniziano con la parola chiave "def" seguita dal nome della funzione e tra parentesi tonde vengono specificati i parametri dalla funzione, se presenti. I parametri rappresentano i valori di input che la funzione può elaborare.

Dopo i parametri, la funzione può contenere un blocco di codice racchiuso tra parentesi graffe. Questo blocco di codice specifica le operazioni che la funzione esegue.

Le funzioni possono anche restituire un valore di output tramite l'istruzione "return". Questo valore può essere utilizzato in altre parti del programma. Se non viene specificato alcun valore di ritorno, la funzione restituirà il valore predefinito "None".

Ecco un esempio di definizione di una funzione che calcola il quadrato di un numero:

def calcola_quadrato(numero):
    quadrato = numero ** 2
    return quadrato

Questa funzione prende un parametro "numero", calcola il quadrato del numero e restituisce il risultato. Possiamo richiamare questa funzione con un valore di input e assegnare il risultato a una variabile:

risultato = calcola_quadrato(5)

In questo caso, la variabile "risultato" conterrà il valore 25, che è il quadrato di 5.

Le funzioni possono anche essere ricorsive, ossia una funzione può richiamare se stessa per risolvere un problema in modo iterativo. Questo è utile quando si affrontano problemi che possono essere scomposti in sottoproblemi più piccoli.

Le funzioni sono fondamentali nella programmazione, in quanto permettono di organizzare il codice in modo modulare e di scrivere codice più leggibile e manutenibile.