Funzioni utente con return

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()
...
...