Corso di Python # return multipli




Return multipli


Una funzione può restituire anche return di tipo multiplo, vediamo un esempio.
Inserisco due valori numeri, e voglio avere diversi calcoli con un unica funzione,
senza dover fare una funziona per ciascun calcolo


def calcolo(a,b):

    somma = a + b
    moltiplicazione = a*b
    divisione = a/b
    sottrazione = a-b
 

    return(somma,moltiplicazione,divisione,sottrazione)



vediamo quindi di calcoli con i valori 3 e 4:

>>> print(calcolo(3,4))
>>> (7, 12, 0.75, -1)

E' possibile anche aggiungere valori multipli, ad esempio il quadrato di entrambi i numeri:


def calcolo(a,b):

    somma = a + b
    moltiplicazione = a*b
    divisione = a/b
    sottrazione = a-b
    quadrati = a**2, b**2

    return(somma,moltiplicazione,divisione,sottrazione,quadrati)


>>> print(calcolo(3,4))
>>> (7, 12, 0.75, -1, (9, 16))

Possiamo anche estrapolare ogni singolo valore messo in una riga diversa:
for i in calcolo(3,4):
    print(i)

>>> 
7
12
0.75
-1
(9, 16)

O anche estrapolare singole parti, utilizzando l'indice numerico della funzione:
print(calcolo(3,4)[0])
7

print(calcolo(3,4)[4])
(9, 16)




Commenti