Ce face return
return oprește imediat execuția funcției. Valoarea de după el devine rezultatul apelului. Fără valoare (return simplu) sau fără niciun return, funcția returnează None.
Poți returna mai multe valori deodată separându-le prin virgulă. Python le pune într-un tuplu, pe care îl poți despacheta în mai multe variabile.
Exemple
Exemplul 1: Returnarea unui rezultat
def aria_dreptunghi(lungime, latime):
return lungime * latime
aria = aria_dreptunghi(5, 3)
print("Aria:", aria)
Rezultat
Aria: 15
Exemplul 2: Mai multe valori deodată
def min_max(numere):
return min(numere), max(numere)
cel_mic, cel_mare = min_max([7, 2, 9, 4])
print(cel_mic, cel_mare)
print(min_max([1, 5]))
Rezultat
2 9
(1, 5)
Exemplul 3: Ieșire devreme din funcție
def imparte(a, b):
if b == 0:
return "Nu se poate împărți la zero"
return a / b
print(imparte(10, 4))
print(imparte(10, 0))
Rezultat
2.5
Nu se poate împărți la zero
Greșeli frecvente
- Pui cod după
returnîn același bloc. Acel cod nu rulează niciodată. - Confunzi
returncuprint:printdoar afișează, iar rezultatul funcției rămâneNone.
Comenzi înrudite
def: Definește o funcție: un bloc de cod cu nume, pe care îl poți apela de oricâte ori.yield (generatoare): Transformă o funcție într-un generator, care produce valorile una câte una, la cerere.lambda: Creează o funcție mică, fără nume, scrisă pe un singur rând.