Piton

Razumjeti opseg globalnih varijabli u pythonu

Razumjeti opseg globalnih varijabli u pythonu
Dvije vrste varijabli mogu se definirati u većini programskih jezika. To su globalne i lokalne varijable. Varijable koje su definirane izvan funkcije nazivaju se globalnom varijablom. Ova je varijabla dostupna i promjenjiva s bilo kojeg mjesta u skripti. Varijabla koja je deklarirana unutar funkcije naziva se lokalna varijabla. Ali ako isto ime varijable postoji kao globalna i lokalna varijabla, tada će varijabla unutar funkcije dobiti prioritet, a vrijednost globalne varijable će se zanemariti. Opseg globalne varijable u python skripti prikazan je u ovom vodiču na različitim primjerima.

Primjer-1: Jednostavna upotreba globalne varijable

Sljedeći primjer prikazuje jednostavnu upotrebu globalne varijable unutar funkcije i izvan funkcije. Ovdje se naziva globalna varijabla tekst koristi se za dodjeljivanje podataka niza. Prilagođena funkcija s imenom printMessage () definiran je za ispis vrijednosti globalne varijable. Vrijednost tekst varijabla se ispisuje unutar funkcije i izvan funkcije nakon promjene vrijednosti.

#!/ usr / bin / env python3
# Definirajte globalnu varijablu
text = "Dobrodošli u LinuxHint"
# Definirajte funkciju
def printMessage ():
# Ispišite globalnu varijablu iz funkcije
ispis ("Globalna varijabla unutar funkcije: \ n", tekst)
# Pozovite funkciju
printMessage ()
# Promijenite vrijednost globalne varijable
text = "Naučite programiranje na Pythonu"
# Ispis trenutne vrijednosti globalne varijable
ispis ("Globalna varijabla izvan funkcije: \ n", tekst)

Izlaz:

Sljedeći će se izlaz pojaviti nakon pokretanja skripte. Ispisala je vrijednost, 'Dobrodošli u LinuxHint ' koji je dodijeljen varijabli prije pozivanja funkcije. Zatim je ispisao vrijednost, 'Naučite programiranje na Pythonu'  nakon promjene vrijednosti varijable.

Primjer-2: Upotreba globalne i lokalne varijable s istim imenom

Ako želite deklarirati ime varijable unutar funkcije koja je već deklarirana kao globalna varijabla prije u pythonu i želite koristiti varijablu, tada će varijablu tretirati kao lokalnu varijablu i generirati pogrešku. Sljedeća skripta prikazat će pogrešku. Ovdje, tekst varijabla se definira kao globalna i lokalna varijabla.

#!/ usr / bin / env python3
# Definirajte globalnu varijablu
text = "Sviđa mi se Python"
# Definirajte funkciju
def printMessage ():
ispis (tekst)
text = "Sviđa mi se PHP"
# Pozovite funkciju
printMessage ()

Izlaz:

Sljedeći će se izlaz pojaviti nakon pokretanja skripte.

Da biste izbjegli gornju situaciju i ako želite deklarirati lokalnu varijablu s istim imenom kao globalnu varijablu, prvo morate dodijeliti lokalnu varijablu unutar funkcije. Sljedeća skripta pokazuje da promjene u lokalnoj varijabli ne donose nikakve promjene u globalnoj varijabli. tekst ovdje se ispisuje varijabla unutar i izvan funkcije.

#!/ usr / bin / env python3
# Definirajte globalnu varijablu
text = "Sviđa mi se Python"
# Definirajte funkciju
def printMessage ():
# Zamislite lokalnu vrijednost
text = "Sviđa mi se PHP"
# Ispišite lokalnu varijablu, tekst
print ("Vrijednost 'teksta' unutar funkcije: \ n", tekst)
# Pozovite funkciju
printMessage ()
# Ispis globalne varijable, tekst
ispis ("Vrijednost 'teksta' izvan funkcije: \ n", tekst)

Izlaz:

Sljedeći će se izlaz pojaviti nakon pokretanja skripte.

Primjer-3: Upotreba globalne varijable unutar funkcije

Prethodni primjer pokazuje da globalna varijabla nije dostupna unutar funkcije. Možeš koristiti globalnom ključna riječ za pristup globalnoj varijabli iz bilo koje funkcije. U sljedećoj skripti, cal_percentage () funkcija je definirana za izračunavanje postotka bilo kojeg broja gdje se koriste i globalne i lokalne varijable. Ovdje, num je globalna varijabla, i perVal je lokalna varijabla. globalno Ovdje se koristi ključna riječ za identificiranje globalne varijable unutar funkcije, a vrijednost globalne varijable mijenja se unutar funkcije.

#!/ usr / bin / env python3
# Uzmi cijelu vrijednost
num = int (input ("Unesite broj:"))
# Definirajte funkciju
def cal_percentage ():
# Prepoznajte globalnu varijablu pomoću globalne ključne riječi
globalni broj
# Uzmi cijelu vrijednost kao postotak
perVal = int (input ("Unesite vrijednost postotka:"))
# Izračunajte postotnu vrijednost
rezultat = plutajuće ((broj * poVal) / 100)
# Ispišite formatirani rezultat
ispis ("% d postotak% d =% f"% (poVal, broj, rezultat))
# Promijenite vrijednost globalne varijable
broj = 500
# Ispišite vrijednost globalne varijable prije pozivanja funkcije
ispis ("\ nVrijednost num =% d"% num)
# Pozovite funkciju
cal_percentage ()
# Ispisati vrijednost globalne varijable nakon poziva funkcije
ispis ("\ nVrijednost num =% d"% num)

Izlaz:

Sljedeći će se izlaz pojaviti nakon pokretanja skripte. Ovdje se izračunava i ispisuje 10% od 350.

Primjer 4: Upotreba globalnih varijabli iz druge skripte

Sljedeći primjer pokazuje kako se globalna varijabla deklarirana u jednoj skripti može koristiti u drugoj skripti. Pretpostavimo da je naziv datoteke globalno6.py koji će koristiti globalne varijable definirane u datoteci s imenom globalno5.py. Tri globalne varijable su deklarirane u globalno5.py. Morate uvoziti globalno5 za korištenje varijabli u drugoj skripti. Scenarij globalno6.py izračunat će plaću tri vrste zaposlenika na temelju ulaznih vrijednosti i globalnih varijabli.

#!/ usr / bin / env python3
# ovo je globalno5.py datoteka
# Osnovna struktura plaće poduzeća
Osnovno = 5000
Medicinski = 500
Prijevoz = 500 #!/ usr / bin / env python3
# ovo je globalno6.py datoteka
# Uvoz globalnih varijabli iz global5.py
globalni uvoz5
# Uzmite ime zaposlenika
name = input ("Unesite ime zaposlenika:")
# Uzmi ime posta
post = input ("Unesite post:")
# Inicijalizirajte varijablu pogreške
pogreška = Lažno
# Provjerite radno mjesto i postavite osnovnu plaću na temelju radnog mjesta
ako (post.gornja () == "CEO"):
osnovno = globalno5.Osnovno + (globalno5.Osnovno * 0.4)
elif (post.gornja () == "MANAGER"):
osnovno = globalno5.Osnovno + (globalno5.Osnovno * 0.25)
elif (post.gornji () == "RAČUNOVODSTVO"):
osnovno = globalno5.Osnovno + (globalno5.Osnovno * 0.15)
drugo:
# Postavite pogrešku na true ako vrijednost posta nije pronađena
pogreška = Tačno
# Ispišite plaću ako je pogreška pogrešna
if (pogreška == False):
plaća = osnovna + globalna5.Medicinski + globalni5.Prijevoz
print ("Plaća% s je% d"% (ime, plaća))
drugo:
print ("Objava nije pronađena")

Izlaz:

Sljedeći će se izlaz pojaviti nakon pokretanja skripte. Ovdje se skripta pokreće dva puta s važećim i nevažećim postom.

Zaključak:

Koncept globalne varijable u pythonu objašnjen je u ovom vodiču s raznim jednostavnim primjerima za nove korisnike pythona. Nadam se da će čitatelji dobiti pravilno znanje o globalnim varijablama, kao i o lokalnim varijablama nakon čitanja ovog vodiča.

Pogledajte autorski video: ovdje

Top 5 ergonomskih proizvoda za računalni miš za Linux
Uzrokuje li dugotrajno korištenje računala bolove u zapešću ili prstima? Patite li od ukočenih zglobova i stalno se morate rukovati? Osjećate li goruć...
How to Change Mouse and Touchpad Settings Using Xinput in Linux
Most Linux distributions ship with “libinput” library by default to handle input events on a system. It can process input events on both Wayland and X...
Zamijenite svoje tipke miša različito za različiti softver pomoću X-Mouse Button Control
Možda vam treba alat koji bi mogao promijeniti kontrolu miša sa svakom aplikacijom koju koristite. Ako je to slučaj, možete isprobati aplikaciju pod n...