CURS ONLINE INTERACTIV

Python 3

PENTRU ÎNCEPĂTORI

Proiect susținut de Uniunea Profesorilor de Informatică din România
LECȚIA 19
PAG. 1 / 4
Vizibilitatea variabilelor
Acasă >>> Lecții online, limbajul Python 3

Care Mihai ?

Doi frați, Daniela și Radu, discută la prânz acasă:
- Ai văzut ce hanorac cool avea Mihai azi? Mi-a plăcut tare, spuse Daniela.
- Haide măi, m-am întâlnit cu el pe stradă, avea un tricou și sărea cu bicicleta în fața casei!
- Serios, Radu? Era și pe hol azi în față la 8B... mă rog. E mai cald acum.
- Care Mihai?!?, întrebă intrigat Radu.
- Mihai de la 7C, ce ai?
- Ahh... credeam că Mihai din capul străzii. Făcea niște trick-uri tari mai devreme...
- Off... tu și cu prietenii tăi!



Sunt poate mai mulți de Mihai în viața noastră, diferiți - evident, ca și variabilele din interiorul programelor voastre! Trebuie să știm precis despre care discutăm astfel încât conversația ori programul să aibă sens.

Variabile locale și globale

Mai jos am creat o variabilă x și i-am atribuit valoarea întreagă 6. Am definit apoi o funcție, numită inc, în speranța că x va fi incrementat cu o unitate, însă rezultatul poate fi surprinzător pentru unii dintre voi!
Editor - lectia19_vizibilitate.py
       
Rezultatul în consolă done
DETALII

Cu ce am greșit? Am totuși o vagă bănuială... anterior am prezentat faptul că funcțiile au variabile proprii, care se numesc variabile locale, ce nu pot fi accesate din exterior.

Parametrul, respectiv variabila x din corpul funcției și antet, este un obiect complet diferit de celălalt x din program după atribuire, deci nu este recunoscut în afara funcției!

Cum putem rezolva totuși problema? Câteodată trebuie să modificăm conținutul variabilelor din exteriorul corpului funcțiilor noastre...
Avansează la pagina următoare.
Cărțile editurii noastre
O parte dintre manualele și culegerile de probleme se găsește și [în format electronic] securizat sub formă de fișier *.pdf.
 

"O cameră fără cărţi este ca un corp fără suflet." (G. K. Chesterton)

Ultimele noutăți
[vezi lista completă a cărților]
 home   list  LECȚII   perm_identity   arrow_upward