In questa lezione studieremo le funzioni in Python che, così come in matematica, ricevono dei valori come argomenti e restituiscono un valore come risultato.
Infatti si usa dire, nei linguaggi di programmazione, che la funzione ritorna un valore.
Per dichiarare una funzione in python si usa la parola chiave def, e poi di seguito il nome della funzione e i parametri racchiusi tra parentesi tonde. Dopo si inseriscono i due punti e, a capo, con la dovuta indentazione, il blocco di istruzioni che devono essere eseguite.
Sintassi funzioni Python
La sintassi di una funzione è dunque questa:
def nomefunzione(argomenti):
istruzioni
return valore
Gli argomenti possono essere opzionali e la funzione può anche non restituire nessun valore, dunque può essere omessa. Inoltre, la funzione può anche restituire più return.
Funzioni Python che restituiscono un valore
Il classico esempio è quello della funzione somma, quindi ecco di seguito il codice:
def somma(x,y):
s = x+y
return s
Questa funzione và poi richiamata, come spiegherò più avanti nel tutorial.
Funzione che non restituisce alcun valore
Continuiamo quindi a parlare delle funzioni in Python, definendo una funzione che non restituisce alcun valore. Un esempio può essere dato dalla funzione stampa.
Ecco quindi di seguito il semplice codice di esempio:
def stampa(x,y):
s = x+y
print(s)
Funzione che restituisce più di un valore
Le funzioni in Python possono restituire un valore a seconda dei casi.
Facciamo dunque un esempio:
def somma_pos(x,y):
s = x+y
if s > 0:
return s
else:
if x > y
return x
else:
return y
In questo caso a seconda del valore della somma la funzione ritornerà valori diversi.
Funzioni senza parametri
Le funzioni in Python possono anche essere senza parametri.
Come questa di esempio:
def stampa_frase():
print(‘Ciò che dobbiamo imparare a fare, lo impariamo facendolo. (Aristotele)’)
Le funzioni che non restituiscono alcun valore, in altri linguaggi di programmazione vengono chiamate procedure e servono principalmente a scomporre un problema complesso in sotto-problemi più semplici.
In questa lezione abbiamo parlato di funzioni in Python, nelle prossime lezioni continueremo ancora a proporre degli esempi.
Alcuni link utili
Indice tutorial sul linguaggio Python
1 – Introduzione al linguaggio Python
2 – Le variabili
3 – Operatori aritmetici e di assegnazione
5 – Casting
6 – Input e print
8 – Come gestire gli errori in Python
buoni suggerimenti