Una funzione è una subroutine che restituisce un risultato (numero, stringa di caratteri, ecc.).< / div>
Immagina di aver ordinato un prodotto da un negozio online. Da un punto di vista della programmazione, hai chiamato una subroutine e, a differenza di una procedura, questa subroutine deve restituire un risultato: consegnare il prodotto che hai ordinato. Queste subroutine sono chiamate
funzioni.
Una funzione è formattata esattamente allo stesso modo di una procedura. L'unica differenza rispetto alla procedura è la presenza di un operatore speciale
return,
dopo il quale viene scritto il valore da restituire al programma principale.
Una funzione che restituisce la media aritmetica di due numeri interi sarebbe simile a questa:
def media(a, b):
media = (a + b) / 2
ritorno medio
Resta da capire come chiamare questa funzione nel programma principale:
Non dovresti chiamare una funzione allo stesso modo di una procedura:
media(10, 5)
Il valore restituito dalla funzione andrà perso. È come se la merce del negozio online non fosse data a nessuno, ma buttata via. È improbabile che piaccia al cliente.
È più corretto
salvare il risultato in una variabile (o
stamparlo sullo schermo):
a = media(10, 5)
print(media(10, 5))
Devi ricordare!
- Una subroutine di funzione è formattata allo stesso modo di una procedura.
- La funzione viene chiamata nel punto del programma in cui inseriresti il valore. Ad esempio, come parametro di un'istruzione print() o in un'espressione aritmetica.