Funzioni¶
- In Python, una funzione è una sequenza di istruzioni raggruppate insieme.
- Il loro compito principale è di aiutare a organizzare meglio il nostro programma
La sintassi per una definizione di funzione è:
def NAME( PARAMETERS ): STATEMENTS
- I nomi delle funzioni devono seguire le regole dei nomi delle variabili.
- La definizione di una funziona comincia con
def
e deve essere come segue:
- La prima riga della definizione comincia con
def
e finisce con i due punti. - Un corpo che consiste di una o più istruzioni, ciascuno indentato di uno rispetto alla prima riga.
Abbiamo già visto il ciclo for
che segue questa forma di indentazione.
- Dopo la parola chiave
def
dobbiamo scrivere il nome con cui vogliamo chiamare la funzione e i suoi parametri tra parentesi. - La list dei parametri può essere vuota o può contenerne diversi separati da virgola.
- I parametri della definizione sono chiamati parametri formali.
- Quando usiamo una funzione, diamo valori ai parametri formali.
Una funzione necessita di informazioni per lavorare e questi valori sono chiamati argomenti o parametri attuali e sono passati dall’utente della funzione alla funzione.
Supponiamo stiamo lavorando con il modulo Turtle e un’operazione che va fatta spesso è quella di disegnare quadrati.
Questa funzione è chiamata drawSquare
. Prende due parametri, il primo dice quale tartaruga deve muoversi, il secondo quanto è il lato del quadrato che deve costruire.
- Definire una funzione non vuol dire che questa verrà eseguita. Per eseguire una funzione, bisogna invocarla attraverso una chiamata di funzione, o invocazione di funzione.
- Abbiamo già visto alcune funzioni
print
,range
eint
. - Una invocazione di funzione contiene il nome della funzione da invocare seguita da una lista di valori, chiamati argomenti, che sono assegnati ai parametri nella definizione.