U ovom postu naučit ćemo o korištenju globalnih varijabli u funkciji. Globalne varijable su one varijable koje su dostupne čak i izvan tijela programa ili funkcije; to jest, dostupno je bez obzira na opseg. Obično funkcije rade unutar ograničenog opsega s ograničenim pristupom varijablama. Ovo izlazi kao tijelo funkcije. No, postavljanje varijable kao globalne krši načela enkapsulacije kako bi potrebna varijabla bila dostupnija. Dok raspravljamo o ovome, možete slijediti ovaj vodič o deklariranju varijabli u Pythonu.
Varijable
U Pythonu ili bilo kojem programskom jeziku, općenito, bilo koja varijabla je dostupna samo unutar funkcije. Varijable koje imaju takav opseg su lokalne varijable. Nakon toga, postoje i druge varijable, koje su deklarirane s ključnom riječi global i stoga su po prirodi globalne. Stoga su lako dostupni s bilo kojeg mjesta u programu. Pogledajmo što je jednostavna/lokalna varijabla u isječku ispod; gdje nijedna vrijednost nije dana kao parametar. Ipak, varijable a i b su spremne za prikaz.
def me(): print(a,b) a = "Shubham" b = "Ji" me() # calling the me function to print Shubham Ji print(a,b) # It will print Shubham Ji
Ove vrijednosti su također spremne za uređivanje; međutim, promjene koje napravimo unutar lokalnog okruženja idu nakon završetka izvršenja funkcije. Dakle, pogledajmo kako izvršiti izmjene u isječku u nastavku:
def me(): a = "Ayush" b = "Ji" print(a,b) a = "Shubham" b = "Ji" me() # Ayush Ji print(a,b) # Shubham Ji
Globalna ključna riječ
Kako bismo globalizirali ili proširili opseg bilo koje varijable, koristimo ključnu riječ global. Kada to učinimo, vrijednosti varijable se čuvaju. Uzmimo primjer u isječku ispod, gdje je a globalno, a b nije. Nakon toga, promjena u a je tu dok b zadržava svoju izvornu vrijednost.
def me(): global a a = "Ayush" b = "Ji" print(a,b) a = "Shubham" b = "Ji" me() # Ayush Ji print(a,b) # Shubham Ji
Globalne varijable definirane su i deklarirane izvan funkcije te ih možemo koristiti unutar funkcije.
Globalni opseg
def f(): s = " I Am Shubham " print(s) s = " I Love Programming " f() print(s) #Output : I Am Shubham I Love Programming
Ako je varijabla s istim imenom definirana unutar opsega funkcije; tada će ispisati samo unutarnju vrijednost, a ne globalnu. No, pogledajmo sada još jedan primjer u kojem mijenjamo vrijednost varijable ‘s’ unutar same funkcije.
def f(): print(s) s = "I Am Shubham." print(s) s = "I Love Programming" f() print(s) # Output : Line 7: undefined: Error: local variable 's' referenced before assignment
Da bi gornji program radio, željeli bismo koristiti ključnu riječ “globalno”. Note da globalna ključna riječ nije uvjet za ispis i pristup. Zašto je to tako? Python “pretpostavlja” da želimo dodjelu varijabli s unutar f(); prema tome, prva izjava za ispis daje ovu poruku o pogrešci.
Za korištenje globalne varijable, moramo koristiti ključnu riječ “globalno”.
ZAKLJUČAK — Korištenje globalnih varijabli u funkciji
Učili smo o varijablama u Piton. Također, naučili smo o različitim definicijama varijabli na temelju opsega varijable. Stoga, nakon što smo prošli kroz veliki broj primjera u gornjim isječcima; sada smo svjesni što je globalna varijabla i kako se koristi globalna varijabla u funkciji. Nadajući se da ćete ovaj post u potpunosti razumjeti. Ako imate bilo kakvih pitanja ili se suočite s nejasnoćama; ne ustručavajte se komentirati svoje sumnje. Nakon toga ćete dobiti brzi odgovor. Do tada, vidimo se 🙂