Funzioni che Ritornano un Valore¶
Molte funzioni richiedono argomenti, ovvero valori che controllano come la funzione debba operare.
In questo esempio, gli argomento di abs
sono 5 e -5.
Queste funzioni prendono più di un argomento.
Note
Invece di math.pow
, abbiamo visto che possiamo anche usare l’operatore **.
Un’altra funzione che prende più di un argomento è la funzione max
.
Le funzioni che ritornano valori sono chiamate funzioni fruitful.
In molti linguaggi, un metodo che non ritorna un valore è chiamato procedura.
Nelle funzioni fruitful oltre agli argomenti, è necessario aggiungere un altro dato che è il valore che la funzione deve ritornare.
- Per esempio definiamo una funzione
square
. - Questa funzione prenderà un numero come parametro e ritornerà come risultato il quadrato di quel numero.
- L’istruzione return è seguita da un’espressione che è valutata.
- Il suo risultato è ritornato al chiamante come “frutto” della chiamata di funzione.
L’istruzione return non solo causa il ritorno del valore ma restituisce il flusso di controllo al chiamante, ovvero il programma continuerà da dove la funzione è stata chiamata.
- Tutte le funzioni ritornano il valore
None
a mano che non ci sia una istruzione return esplicita con un valore diverso daNone.
- Il seguente programma corrisponde a un errore molto comune.