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