Příklad 1: Jednoduché použití globální proměnné
Následující příklad ukazuje jednoduché použití globální proměnné uvnitř funkce i mimo ni. Zde je pojmenována globální proměnná text se používá k přiřazení dat řetězce. Vlastní funkce s názvem printMessage () je definován pro tisk hodnoty globální proměnné. Hodnota text proměnná se po změně hodnoty vytiskne uvnitř funkce i mimo ni.
#!/ usr / bin / env python3# Definujte globální proměnnou
text = "Vítejte v LinuxHint"
# Definujte funkci
def printMessage ():
# Vytiskněte globální proměnnou z funkce
print ("Globální proměnná uvnitř funkce: \ n", text)
# Zavolejte funkci
printMessage ()
# Změňte hodnotu globální proměnné
text = "Naučte se programování v Pythonu"
# Vytiskne aktuální hodnotu globální proměnné
print ("Globální proměnná mimo funkci: \ n", text)
Výstup:
Po spuštění skriptu se zobrazí následující výstup. Vytisklo hodnotu, 'Vítejte v Linuxu který je přiřazen k proměnné před voláním funkce. Dále vytisklo hodnotu, 'Learn Python Programming' po změně hodnoty proměnné.
Příklad 2: Použití globální a místní proměnné se stejným názvem
Pokud chcete deklarovat název proměnné uvnitř funkce, která je již v pythonu deklarována jako globální proměnná a chcete proměnnou použít, bude s proměnnou zacházet jako s místní proměnnou a vygenerovat chybu. Následující skript zobrazí chybu. Tady, text proměnná je definována jako globální a lokální proměnná.
#!/ usr / bin / env python3# Definujte globální proměnnou
text = "Mám rád Python"
# Definujte funkci
def printMessage ():
tisk (text)
text = "Mám rád PHP"
# Zavolejte funkci
printMessage ()
Výstup:
Po spuštění skriptu se zobrazí následující výstup.
Abyste se vyhnuli výše uvedené situaci a chcete-li deklarovat lokální proměnnou se stejným názvem jako globální proměnná, musíte nejprve přiřadit místní proměnnou uvnitř funkce. Následující skript ukazuje, že změny v místní proměnné neprovedou žádnou změnu v globální proměnné. text proměnná je zde vytištěna uvnitř i vně funkce.
#!/ usr / bin / env python3# Definujte globální proměnnou
text = "Mám rád Python"
# Definujte funkci
def printMessage ():
# Degine místní hodnota
text = "Mám rád PHP"
# Vytiskněte místní proměnnou, text
print ("Hodnota 'textu' uvnitř funkce: \ n", text)
# Zavolejte funkci
printMessage ()
# Vytiskněte globální proměnnou, text
print ("Hodnota 'textu' mimo funkci: \ n", text)
Výstup:
Po spuštění skriptu se zobrazí následující výstup.
Příklad-3: Použití globální proměnné uvnitř funkce
Předchozí příklad ukazuje, že globální proměnná není přístupná uvnitř funkce. Můžeš použít globální klíčové slovo pro přístup k globální proměnné z jakékoli funkce. V následujícím skriptu, cal_percentage () funkce je definována pro výpočet procenta libovolného čísla, kde se používají globální i lokální proměnné. Tady, počet je globální proměnná a perVal je lokální proměnná. globální klíčové slovo se zde používá k identifikaci globální proměnné uvnitř funkce a hodnota globální proměnné se změní uvnitř funkce.
#!/ usr / bin / env python3# Vezměte celočíselnou hodnotu
num = int (vstup ("Zadejte číslo:"))
# Definujte funkci
def cal_percentage ():
# Rozpoznejte globální proměnnou pomocí globálního klíčového slova
globální číslo
# Vezměte celočíselnou hodnotu jako procento
perVal = int (vstup ("Zadejte procentuální hodnotu:"))
# Vypočítejte procentuální hodnotu
result = float ((num * perVal) / 100)
# Vytiskne formátovaný výsledek
tisk ("% d procento% d =% f"% (perVal, num, result))
# Změňte hodnotu globální proměnné
num = 500
# Před vyvoláním funkce vytiskněte hodnotu globální proměnné
print ("\ nHodnota num =% d"% num)
# Zavolejte funkci
cal_percentage ()
# Po vyvolání funkce vytiskne hodnotu globální proměnné
print ("\ nHodnota num =% d"% num)
Výstup:
Po spuštění skriptu se zobrazí následující výstup. Zde se vypočítá a vytiskne 10% z 350.
Příklad 4: Použití globálních proměnných z jiného skriptu
Následující příklad ukazuje, jak lze globální proměnnou deklarovanou v jednom skriptu použít v jiném skriptu. Předpokládejme, že název souboru je globální6.py který použije globální proměnné definované v souboru s názvem globální5.py. V souboru jsou deklarovány tři globální proměnné globální5.py. Musíte importovat globální5 použít proměnné v jiném skriptu. Scénář globální6.py vypočítá plat tří typů zaměstnanců na základě vstupních hodnot a globálních proměnných.
#!/ usr / bin / env python3# toto je globální5.py soubor
# Základní platová struktura společnosti
Základní = 5000
Zdravotní = 500
Transport = 500 #!/ usr / bin / env python3
# toto je globální6.py soubor
# Importujte globální proměnné z global5.py
importovat globální5
# Vezměte jméno zaměstnance
name = input ("Zadejte jméno zaměstnance:")
# Vezměte název příspěvku
post = input ("Zadejte příspěvek:")
# Inicializovat chybovou proměnnou
error = False
# Zkontrolujte příspěvek a nastavte základní plat podle příspěvku
pokud (příspěvek.upper () == "CEO"):
basic = global5.Základní + (globální5.Základní * 0.4)
elif (příspěvek.upper () == "MANAGER"):
basic = global5.Základní + (globální5.Základní * 0.25)
elif (příspěvek.upper () == "ÚČETNÍK"):
basic = global5.Základní + (globální5.Základní * 0.15)
jiný:
# Nastavte chybu na hodnotu true, pokud nebyla nalezena hodnota příspěvku
error = True
# Pokud je chyba chybná, vytiskněte plat
if (chyba == False):
plat = základní + globální5.Medical + global5.Doprava
print ("Plat% s je% d"% (jméno, plat))
jiný:
tisk ("Příspěvek nebyl nalezen")
Výstup:
Po spuštění skriptu se zobrazí následující výstup. Zde je skript spuštěn dvakrát s platným příspěvkem a neplatným příspěvkem.
Závěr:
Koncept globální proměnné v pythonu je vysvětlen v tomto kurzu s různými jednoduchými příklady pro nové uživatele pythonu. Doufám, že čtenáři po přečtení tohoto tutoriálu získají správné znalosti o globálních i místních proměnných.
Podívejte se na video autora: zde