Príklad 1: Jednoduché použitie globálnej premennej
Nasledujúci príklad ukazuje jednoduché použitie globálnej premennej vo vnútri funkcie a mimo nej. Tu sa volá globálna premenná text sa používa na priradenie údajov reťazca. Vlastná funkcia s názvom printMessage () je definované na tlač hodnoty globálnej premennej. Hodnota text premenná sa po zmene hodnoty vytlačí vo vnútri funkcie aj mimo nej.
#!/ usr / bin / env python3# Definujte globálnu premennú
text = "Vitajte v LinuxHint"
# Definujte funkciu
def printMessage ():
# Vytlačí globálnu premennú z funkcie
print ("Globálna premenná vo vnútri funkcie: \ n", text)
# Zavolajte funkciu
printMessage ()
# Zmeňte hodnotu globálnej premennej
text = "Naučte sa programovanie v Pythone"
# Vytlačiť aktuálnu hodnotu globálnej premennej
print ("Globálna premenná mimo funkcie: \ n", text)
Výkon:
Po spustení skriptu sa zobrazí nasledujúci výstup. Vytlačila hodnotu, 'Vitajte v LinuxHint ' ktorá je priradená k premennej pred volaním funkcie. Ďalej to vytlačilo hodnotu, 'Learn Python Programming' po zmene hodnoty premennej.
Príklad-2: Použitie globálnej a lokálnej premennej s rovnakým názvom
Ak chcete deklarovať názov premennej vo vnútri funkcie, ktorá je už v pythone deklarovaná ako globálna premenná, a chcete premennú použiť, bude s premennou narábať ako s lokálnou a vygeneruje chybu. Nasledujúci skript zobrazí chybu. Tu, text premenná je definovaná ako globálna a lokálna premenná.
#!/ usr / bin / env python3# Definujte globálnu premennú
text = "Páči sa mi Python"
# Definujte funkciu
def printMessage ():
tlačiť (text)
text = "Mám rád PHP"
# Zavolajte funkciu
printMessage ()
Výkon:
Po spustení skriptu sa zobrazí nasledujúci výstup.
Ak sa chcete vyhnúť vyššie uvedenej situácii a ak chcete deklarovať lokálnu premennú s rovnakým názvom ako globálna premenná, musíte najskôr priradiť lokálnu premennú vnútri funkcie. Nasledujúci skript ukazuje, že zmeny v lokálnej premennej neurobia žiadne zmeny v globálnej premennej. text premenná je tu vytlačená zvnútra aj zvonka funkcie.
#!/ usr / bin / env python3# Definujte globálnu premennú
text = "Páči sa mi Python"
# Definujte funkciu
def printMessage ():
# Stupeň miestnej hodnoty
text = "Mám rád PHP"
# Vytlačte lokálnu premennú, text
print ("Hodnota 'textu' vo vnútri funkcie: \ n", text)
# Zavolajte funkciu
printMessage ()
# Vytlačte globálnu premennú, text
print ("Hodnota 'textu' mimo funkcie: \ n", text)
Výkon:
Po spustení skriptu sa zobrazí nasledujúci výstup.
Príklad-3: Použitie globálnej premennej vo vnútri funkcie
Predchádzajúci príklad ukazuje, že globálna premenná nie je prístupná vo vnútri funkcie. Môžeš použiť globálne kľúčové slovo pre prístup k globálnej premennej z akejkoľvek funkcie. V nasledujúcom scenári, cal_percentage () funkcia je definovaná na výpočet percenta ľubovoľného čísla, kde sa používajú globálne aj lokálne premenné. Tu, číslo je globálna premenná a perVal je lokálna premenná. globálne kľúčové slovo sa tu používa na identifikáciu globálnej premennej vo vnútri funkcie a hodnota globálnej premennej sa zmení vo vnútri funkcie.
#!/ usr / bin / env python3# Vezmite celočíselnú hodnotu
num = int (vstup ("Zadajte číslo:"))
# Definujte funkciu
def cal_percentage ():
# Rozpoznajte globálnu premennú pomocou globálneho kľúčového slova
globálne číslo
# Vezmite celočíselnú hodnotu ako percento
perVal = int (vstup ("Zadajte percentuálnu hodnotu:"))
# Vypočítajte percentuálnu hodnotu
result = float ((num * perVal) / 100)
# Vytlačte naformátovaný výsledok
tlač ("% d percento% d =% f"% (perVal, num, výsledok))
# Zmeňte hodnotu globálnej premennej
num = 500
# Pred vyvolaním funkcie vytlačte hodnotu globálnej premennej
print ("\ nHodnota num =% d"% num)
# Zavolajte funkciu
cal_percentage ()
# Po vyvolaní funkcie vypíše hodnotu globálnej premennej
print ("\ nHodnota num =% d"% num)
Výkon:
Po spustení skriptu sa zobrazí nasledujúci výstup. Tu sa počíta a tlačí 10% z 350.
Príklad-4: Použitie globálnych premenných z iného skriptu
Nasledujúci príklad ukazuje, ako možno globálnu premennú deklarovanú v jednom skripte použiť v inom skripte. Predpokladajme, že názov súboru je globálne6.py ktorý použije globálne premenné definované v súbore s názvom globálne5.py. V systéme sú deklarované tri globálne premenné globálne5.py. Musíte importovať globálne5 použiť premenné v inom skripte. Scenár filmu globálne6.py vypočíta plat troch typov zamestnancov na základe vstupných hodnôt a globálnych premenných.
#!/ usr / bin / env python3# toto je globálne5.súbor py
# Základná platová štruktúra spoločnosti
Základné = 5 000
Lekárske = 500
Preprava = 500 #!/ usr / bin / env python3
# toto je globálne6.súbor py
# Import globálnych premenných z globálneho5.py
import globálny5
# Vezmite meno zamestnanca
meno = vstup ("Zadajte meno zamestnanca:")
# Vezmite názov príspevku
post = input ("Zadajte príspevok:")
# Inicializovať chybovú premennú
error = False
# Skontrolujte príspevok a na základe príspevku nastavte základný plat
ak (príspevok.upper () == "CEO"):
basic = global5.Základné + (globálne5.Základné * 0.4)
elif (príspevok.upper () == "SPRÁVCA"):
basic = global5.Základné + (globálne5.Základné * 0.25)
elif (príspevok.upper () == "ÚČTOVNÍK"):
basic = global5.Základné + (globálne5.Základné * 0.15)
inak:
# Nastaviť chybu na hodnotu true, ak sa nenájde hodnota príspevku
chyba = Pravda
# Vytlačte plat, ak je chyba chybná
if (error == False):
plat = základný + globálny5.Lekárske + globálne5.Doprava
print ("Plat% s je% d"% (meno, plat))
inak:
tlač („Príspevok sa nenašiel“)
Výkon:
Po spustení skriptu sa zobrazí nasledujúci výstup. Tu sa skript spustí dvakrát s platným a neplatným príspevkom.
Záver:
Koncept globálnej premennej v pythone je vysvetlený v tomto výučbe s rôznymi jednoduchými príkladmi pre nových používateľov pythonu. Dúfam, že čitatelia získajú správne informácie o globálnych aj lokálnych premenných po prečítaní tohto tutoriálu.
Pozrieť video autora: tu