Sari la conținut
Academia PythonAcademiaPython

1.5 Variabile locale și globale, transmiterea prin parametri

Concept nou și exemplu

O variabilă locală este definită în interiorul unei funcții și există doar acolo — dispare când funcția se termină. O variabilă globală este definită în afara oricărei funcții și poate fi citită de oriunde din program.

python.py
scor_total = 0 # variabilă globală
def calculeaza_bonus(scor):
bonus = scor * 2 # 'bonus' e variabilă locală — există doar aici
return bonus
rezultat = calculeaza_bonus(10)
print(rezultat) # funcționează: 20
print(scor_total) # funcționează: 0, variabila globală e vizibilă peste tot
# print(bonus) # EROARE! 'bonus' nu există în afara funcției

O greșeală frecventă: elevii cred că o variabilă locală „rămâne" după ce funcția se termină. Nu rămâne — memoria ei se eliberează.

Capcană: variabila locală nu supraviețuiește

O variabilă creată în interiorul unei funcții dispare când funcția se termină. Dacă vrei să o folosești în altă parte, fie o întorci cu return, fie o faci globală. Altfel, încercarea de a o citi în afara funcției dă eroare.

Sfaturi & Bune Practici Didactice

:::tip

Întotdeauna acordă atenție diferenței dintre operatorul de atribuire (=) și cel de egalitate (==). Folosirea greșită în condiții poate duce la erori de sintaxă sau comportament neașteptat!