Instrucțiunea return în Python
Să presupunem că avem o funcție care afișează pe ecran pătratul numărului transmis:
def func(num):
print(num ** 2)
În cazul în care nu este necesar să afișați valoarea imediat pe ecran, o puteți înregistra prealabil într-o variabilă:
res = func(3) # în variabila res este acum 9
Pentru aceasta, în Python există o instrucțiune specială
return, care permite
să specificați valoarea pe care o returnează
funcția. Prin cuvântul returnează
se înțelege acea valoare care se va scrie în
variabilă, dacă îi se atribuie funcția apelată.
Să rescriem funcția noastră astfel încât ea să nu mai afișeze rezultatul în consolă, ci să îl returneze într-o variabilă:
def func(num):
return num ** 2
Acum să înregistrăm rezultatul funcției în variabilă:
res = func(3)
După ce datele sunt înregistrate în variabilă, ele pot fi, de exemplu, afișate pe ecran:
res = func(3)
print(res) # va afișa 9
Sau puteți mai întâi să modificați aceste date, iar apoi să le afișați pe ecran:
res = func(3)
res = res + 1
print(res) # va afișa 10
Puteți efectua imediat acțiuni cu rezultatul funcției înainte de a le scrie într-o variabilă:
res = func(3) + 1
print(res) # va afișa 10
Puteți apela funcția noastră de mai multe ori pentru numere diferite și să adunați rezultatele acesteia:
res = func(2) + func(3)
print(res) # va afișa 13
Pentru a scurta codul scris, puteți
apela imediat funcția, transmitând-o în parametrul print:
print(func(3))
Creați o funcție care primește ca parametru
un număr și returnează cubul acestui număr. Cu ajutorul acestei funcții găsiți cubul
numărului 3 și înregistrați-l în variabila
res.
Cu ajutorul funcției create de dvs. găsiți
suma cuburilor numărului 2 și a numărului 3
și înregistrați-o în variabila res.