Python

Pochopte rozsah globálnych premenných v pythone

Pochopte rozsah globálnych premenných v pythone
Vo väčšine programovacích jazykov je možné definovať dva typy premenných. Jedná sa o globálne premenné a lokálne premenné. Premenné, ktoré sú definované mimo funkcie, sa nazývajú globálna premenná. Táto premenná je prístupná a dá sa meniť kdekoľvek v skripte. Premenná, ktorá je deklarovaná vo vnútri funkcie, sa nazýva lokálna premenná. Ak ale existuje rovnaký názov premennej ako globálne a lokálne premenné, potom bude mať prioritu premenná vo vnútri funkcie a hodnota globálnej premennej bude ignorovaná. Rozsah globálnej premennej v skripte python je v tejto príručke znázornený na rôznych príkladoch.

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

Hry Najlepšie hry z príkazového riadku pre systém Linux
Najlepšie hry z príkazového riadku pre systém Linux
Príkazový riadok nie je pri použití systému Linux iba vaším najväčším spojencom - môže byť tiež zdrojom zábavy, pretože ho môžete použiť na hranie mno...
Hry Najlepšie aplikácie na mapovanie gamepadu pre Linux
Najlepšie aplikácie na mapovanie gamepadu pre Linux
Ak radi hráte hry v systéme Linux s gamepadom namiesto typického systému vstupu pre klávesnicu a myš, máte tu niekoľko užitočných aplikácií. Mnoho hie...
Hry Užitočné nástroje pre hráčov systému Linux
Užitočné nástroje pre hráčov systému Linux
Ak radi hráte hry v systéme Linux, je pravdepodobné, že ste na vylepšenie herného zážitku použili aplikácie a pomôcky ako Wine, Lutris a OBS Studio. O...