Funcțiile sunt esențiale în programare și joacă un rol crucial în structurarea codului tău. Ele îți permit să scrii cod reutilizabil, să separi sarcinile și să crești lizibilitatea programului tău. În acest ghid, vei învăța cum să definești funcții în Python, cum să transmiți parametri și cum funcționează valorile de returnare.
Cele mai importante concluzii
- Funcțiile sunt definite cu cuvântul cheie def.
- O funcție poate accepta parametri și poate returna valori.
- Valoarea de returnare este specificată cu cuvântul cheie return.
- Indentarea în Python este importantă pentru a defini blocul unei funcții.
Fundamentele definiției funcției
Începi o funcție în Python cu cuvântul cheie def, urmat de numele funcției și o listă de parametri goală între paranteze rotunde. Iată un exemplu de cum să definești o funcție simplă numită feierabend:

Poti, de asemenea, să definești o funcție goală, dar trebuie să folosești cuvântul cheie pass pentru a informa Python că funcția este goală și nu conține cod specific.
Pentru a executa funcția ta, pur și simplu îi apelezi numele, urmat de lista de parametri. Dacă funcția nu conține valori de returnare, nu se va întâmpla nimic vizibil la început, până când implementezi funcția.

Funcții cu valori de returnare
O modalitate excelentă de a extinde funcționalitatea programelor tale este de a folosi valori de returnare. Aceste valori pot fi apoi utilizate în alte părți ale codului tău. Să presupunem că vrei să creezi o funcție care returnează vârsta. Poți face asta cu cuvântul cheie return.

Iată un exemplu de funcție get_alter, care returnează o valoare fixă, cum ar fi 21. Valoarea de returnare poate fi apoi verificată în condiții.
Poti verifica, de exemplu, dacă numărul returnat este mai mare sau egal cu 18 și să generezi o ieșire corespunzătoare.

De asemenea, ai posibilitatea de a salva valoarea de returnare a unei funcții într-o variabilă. Acest lucru îți permite să utilizezi valoarea de mai multe ori.
Funcții cu parametri
Pentru a crește flexibilitatea funcțiilor tale, poți utiliza parametri. Parametrii sunt, în esență, variabile care sunt transmise funcției tale. De exemplu, dacă vrei să creezi o funcție addieren pentru a adăuga două numere, definește funcția cu parametri.
Când apelezi funcția, acești parametri pot fi utilizați pentru a returna rezultatul. De exemplu, poți defini x + y în funcția ta pentru a calcula suma celor două valori.
Ține minte că o funcție poate conține și mai multe linii de cod, așa că poți include logică mai complexă în funcția ta.

Indentări în Python
Un concept important în Python este indentarea. Aceasta nu este doar stilistică, ci și funcțională – compilatorul folosește indentările pentru a recunoaște blocul unei funcții.

Dacă nu indentzi corect codul, este posibil să primești un mesaj de eroare care îți indică faptul că o instrucțiune nu se află în contextul corect.
Asigură-te că toate instrucțiunile care aparțin unei funcții sunt corect indentate și plasate în blocul corect. Aceasta asigură că codul tău se va executa așa cum dorești.
Rezumat – Programare în Python: Funcții cu parametri și valori de returnare
Utilizarea funcțiilor în Python este fundamentală pentru programare. Ai învățat cum să definești funcții, cum acceptă parametri și pot returna valori, dar și importanța indentărilor în codul tău. Aceste concepte sunt importante pentru a scrie cod eficient și ușor de citit.
Întrebări frecvente
Ce este o funcție în Python?O funcție în Python este un bloc de cod reutilizabil pe care poți să-l definești și să-l execuți.
Cum definesti o funcție?O funcție se defineste cu cuvântul cheie def, numele funcției și o listă de parametri între paranteze rotunde.
Care este diferența dintre parametrii și valorile de returnare?Parametrii sunt variabile care sunt transmise funcției, în timp ce valorile de returnare sunt valorile returnate din funcție.
Ce se întâmplă dacă uit să folosesc return într-o funcție?Dacă uiți să folosești return în funcția ta, valoarea de returnare va fi None, cu excepția cazului în care ai afișat pur și simplu o altă valoare.
De ce este importantă indentarea?Indentarea este importantă deoarece definește structura codului tău și îi spune interpreterului ce linii aparțin căror funcții.