Grazie a quest’istruzione è possibile creare (definire) una nuova funzione, ciò serve a far risparmiare tempo al programmatore evitando ripetizioni di istruzioni, infatti tutte le funzioni di Python non sono altro che serie di istruzioni predefinite evitando quindi che il programmatore debba riscriverle.
Ecco la struttura: accanto a def si trova il nome della nuova funzione, tra le parentesi si trovano i nomi dei parametri che possono anche non esserci, ma se sono più di uno vanno separati con virgole, invece tabulate sotto si trovano le istruzioni che verranno eseguite, ricordate però che con istruzioni si intendono anche operazioni, funzioni…, addirittura si possono creare anche delle variabili che saranno dette "locali" proprio perché all’esterno della funzione non vengono riconosciute da Python, ciò significa che possono essere utilizzate solamente dalla funzione. Ecco un esempio di definizione di funzione:
def AreaDelRettangolo(base, altezza):
return base*altezza
Quando verrà invocata la funzione (vedremo fra poco) si andranno a sostituire i parametri base e altezza con i corrispondenti valori numerici in modo da ottenere come risultato della funzione l'area del rettangolo, ma avrete sicuramente notato la presenza dell'istruzione return, in parole povere, essa utilizzata all’interno delle definizioni di funzioni serve a ritornare un valore al programmatore.
Fino a questo momento avete definito la funzione ma non l'avete utilizzata (invocata),
per invocarla basta scrivere in un qualsiasi punto del programma (pur che si trovi al di sotto da dove è stata definita) il nome di essa e accanto tra le parentesi andrete a sostituire ai parametri i loro valori: AreaDelRettangolo(12, 7) in questo modo vi verrà ritornato il valore 84, attenzione però: il valore non sarà stampato a video ma solo caricato in memoria quindi se volete che il valore vi venga stampato utilizzate l'istruzione print.
Un'altra particolarità della definizione di funzione è che tra le istruzioni possono anche essere invocate altre funzioni già definite:
def AreaDelRettangolo(base, altezza):
return base*altezza
AltraFunzione('ValoreStringa', 47)
|