Python – Quarta parte: funzioni
Le funzioni sono delle parti di codice che possono essere utilizzate più volte all’interno di un programma allo scopo di non ripetere delle parti già scritte.
Definizione di funzione
Per definire una funzione si utilizza la parola chiave def seguita dal nome della funzione.
def salutare(): print 'Ciao ' print 'a presto.'
praticamente ogni volta che andremo a richiamare la funzione “salutare” verrà scritta la frase Ciao a presto…
salutare() print 'ripeto la funzione' salutare() Ciao a presto. ripeto la funzione Ciao a presto.
Argomenti della funzione
Gli argomenti di una funzione sono gli input che vengono passati. Richiamando una stessa funzione con argomenti diversi è possibile far eseguire azioni diverse utilizzando la stessa funzione. Gli argomenti vengono inseriti all’interno delle parentesi così:
maggiore = max(‘abcdefg‘)
print maggiore
Il risultato sarà “g”, viene quindi stampata la lettera più grande che è la g.
E possibile utilizzare anche più di un argomento es.
def sommadue(a, b) return a + b print 'somma:', sommadue(10,8) somma: 18
Tipologie di funzioni
In python esistono due tipologie di funzioni, quelle interne di python come int(), float(), type() ecc. e quelle definite dall’utente.
Definizione e utilizzo
Le funzioni prima di essere utilizzate devono essere definite.
print 'inizio del codice' x = 10 def prova(): print 'prima riga funzione prova' print 'seconda riga funzione prova' print 'ho definito la funzione' x = x * 2 print x prova()
Nello script sopra la definizione della funzione prova è fatta alla riga 3 ed è composta da due righe print ‘prima … print ‘seconda …. il risultato una volta eseguito il programma vedrà scrivere le due linee solo alla fine, done alla riga 9 si richiama (utilizzo) la funzione prova.
Quando utilizzare le funzioni
- E utile organizzare il codice in blocchi o paragrafi per poi nominarli per individuarli più facilmente.
- Non ripetere il codice ma definire una funzione permette di utilizzarlo più e più volte
- Quando il codice diventa troppo lungo è utile spezzettarlo e suddividerlo in funzioni.
- E possibile con le funzioni definire delle librerie che possono essere utilizzate anche più volte da anche diversi programmi.