return în Python

Funcții Python 3.0+

Încheie funcția și trimite un rezultat înapoi către cel care a apelat-o.

Sintaxă
return valoare

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 return cu print: print doar afișează, iar rezultatul funcției rămâne None.

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.