Sunteți pe pagina 1din 1

138 J O A C Ă - T E CU PYTHON

VEZI Şl
Variabile si funcţii j )
<130-131 Funcţii

Crearea 158-159 >


Variabilele create într-o funcţie (variabile locale) de forme
şi cele create în programul principal (variabile
globale) funcţionează în mod diferit. Variabilele locale sunt ca vedetelede
cinema într-o maşină cu ferestre prin care
nu se vede nimic - se află în maşină
Variabile locale
Variabilele locale există doar în interiorul unei funcţii
unice, aşa că programul principal şi alte funcţii nu le
pot folosi. Dacă încerci să foloseşti o variabilă locală
în afara funcţiei, apare un mesaj de eroare.

■ Variabilă în interiorul unei funcţii


Creează o variabilă locală numită „a"
Variabilă în exteriorul unei funcţii
Dacă încerci să afişezi „a" direct din
în interiorul„funcl". Afişează valoarea lui„a" programul principal, va da eroare.„a" există
Programul principal nu ştie ce
este „a", aşa că afişează un
apelândând „funcl "din programul principal, doar în interiorul „funcl". mesaj de eroare.

>>> def f u n c l ( ) : >>> print(a)


a = 10 Traceback (most recent caii last):
p r i n t (a) File “<pyshell#6>”, line 1, in <module>
>>> f u n c l () Apelarea „funcl" pri nt(a)
afişează valoarea
10 ^ - atribuită lui „a" NameError: name ‘a’ is not defined

Variabile globale Variabilele


globale sunt
O variabilă creată în programul principal este ca oamenii care
numită variabilă globală. Alte funcţii o pot citi, merg pe stradă
toată lumea le
dar nu îi pot schimba valoarea. poate vedea
Variabilă în exteriorul unei funcţii Aceeaşi variabilă globală
Creează o variabilă globală numită„b" Putem, de asemenea, afişa„b" direct din
în programul principal. Noua funcţie („func2") programul principal.„b" poate fi văzut oriunde
poate citi valoarea lui„b" şi o poate afişa. pentru că nu a fost creat în interiorul unei funcţii.

„func2 " poate


>>> b = 1000 vedea valoarea lui >>> print(b)
func2 () : „b" pentru că„b"
>>> def 1000
este o variabilă
pri nt(b)' globală
v Variabila globală„b" poate fi
>>> func2 () folosită oriunde în programul
Afişa rea „fu nc2" îţi oferă principal
1000 valoarea stocată în„b"

S-ar putea să vă placă și