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