Un subprogram (numit funcție în Python) este o bucată de cod căreia îi dai un nume, o scrii o singură dată, și o apelezi (folosești) de câte ori ai nevoie. O funcție are:
- antet — numele funcției și lista de parametri (datele pe care le primește);
- corp — pașii pe care îi execută;
- (opțional)
return— valoarea pe care o „întoarce" înapoi, ca rezultat.
python.py
def calculeaza_media(nota1, nota2):
media = (nota1 + nota2) / 2
return media
# apelul funcției — o "chemăm" cu valori concrete
rezultat = calculeaza_media(8, 10)
print("Media este:", rezultat)
# o putem apela din nou, cu alte valori, fără să rescriem logica
print("Altă medie:", calculeaza_media(6, 7))
Observă: nota1 și nota2 sunt parametrii — locuri libere pe care le completezi cu valori reale (8 și 10) atunci când apelezi funcția.
De ce folosim funcții
În loc să copiezi de 10 ori aceeași formulă în program, o scrii o dată într-o funcție și o „chemi" (apelezi) ori de câte ori ai nevoie, cu alte numere. Codul e mai scurt, mai ușor de citit și, dacă găsești o greșeală, o corectezi într-un singur loc.
