Vijesti o Tehnologiji, Recenzije i Savjeti!

Korištenje globalnih varijabli u funkciji

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 🙂