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
Posta un commento