Le funzioni possono produrre un risultato che viene restituito all’istruzione chiamante tramite return …
def attività_a():
...
return ris_a # arriva fino alla fine e restituisce il controllo e un VALORE
def attività_b():
...
if(condizione_2): # se si verifica la condizione_2 restituisce il controllo e un VALORE
return ris_b_1
...
return ris_b_2 # arriva alla fine e restituisce il controllo e un VALORE
def attività_c()
...
... # arriva alla fine e restituisce il controllo
...
x1=attività_a()
...
x2=attività_b()
...
attività_c()
...
L’esecuzione del codice all’interno di una funzione può essere interrotta con l’istruzione return, senza restituire un valore
def attività_a():
...
if(condizione_1): # se la condizione_1 è vera il controllo ritorna al chiamante
return
...
... # se la condizione_1 non si è verificata continua fino alla fine
def attività_b():
...
attività_a()
...
if(condizione_2): # se la condizione_2 è vera il controllo ritorna al chiamante
return
...
... # se la condizione_2 non si è verificata continua fino alla fine
...
attività_b()
...
...