In mod frecvent, programatorii doresc sa returneze mai mult de o valoare dintr-o functie. In Python, putem utiliza o instructiune de returnare multipla pentru a face acest lucru.
De exemplu, daca dorim sa definim o functie care sa calculeze atat media, cat si suma elementelor unei liste, putem utiliza o instructiune de returnare multipla pentru a returna ambele valori.
def calculeaza_medie_si_suma(lista):
suma = sum(lista)
medie = suma / len(lista)
return medie, suma
In acest exemplu, putem apela functia si putem asigna valorile returnate la doua variabile separate:
medie, suma = calculeaza_medie_si_suma([1, 2, 3, 4, 5])
Acum, variabila medie
va contine media elementelor listei, iar variabila suma
va contine suma lor.
Returnarea multipla poate fi utila in situatii in care dorim sa returnam o varietate de informatii dintr-o functie, sau in situatii in care dorim sa economisim memorie prin evitarea crearii unor variabile intermediare.
In general, returnarea multipla este o caracteristica puternica a Python si poate face codul mai eficient si mai usor de inteles.