Ismerje meg a globális változók hatókörét a pythonban

Understand Global Variables Scope Python



A programozási nyelvek többségében kétféle változó definiálható. Ezek globális és lokális változók. A függvényen kívül definiált változókat globális változóknak nevezzük. Ez a változó bárhol elérhető és módosítható a szkriptben. A függvényben deklarált változót helyi változónak nevezzük. De ha ugyanaz a változónév létezik, mint a globális és a helyi változók, akkor a függvényen belüli változó megkapja a prioritást, és a globális változó értékét figyelmen kívül hagyja. A globális változó hatóköre a python szkriptben ebben az oktatóanyagban található, különböző példák segítségével.

1. példa: Egy globális változó egyszerű használata

A következő példa egy globális változó egyszerű használatát mutatja be a függvényen belül és a függvényen kívül. Itt egy globális változó a neve szöveg karakterláncadatok hozzárendelésére szolgál. Egyéni funkció nevű printMessage () a globális változó értékének kinyomtatására van definiálva. Az értéke szöveg változó a funkció belsejében és a függvényen kívül kerül nyomtatásra az érték megváltoztatása után.







#!/usr/bin/env python3

# Definiáljon globális változót
szöveg= 'Üdvözli a LinuxHint!'

# Definiáljon egy függvényt
defprintMessage():

# Nyomtassa ki a globális változót a függvényből
nyomtatás(„Globális változó a belső függvényben: n',szöveg)

# Hívja fel a funkciót
printMessage()

# Módosítsa a globális változó értékét
szöveg= 'Tanuld meg a Python programozást'

# Nyomtassa ki a globális változó aktuális értékét
nyomtatás(„Globális változó külső funkció: n',szöveg)

Kimenet:



A szkript futtatása után a következő kimenet jelenik meg. Kinyomtatta az értéket: Üdvözli a LinuxHint! amelyet a függvény meghívása előtt hozzárendelnek a változóhoz. Ezután kinyomtatta az értéket, 'Tanuld meg a Python programozást' a változó értékének megváltoztatása után.







2. példa: Az azonos nevű globális és helyi változó használata

Ha egy változónevet szeretne deklarálni egy olyan függvényen belül, amelyet már korábban globális változóként deklaráltak a pythonban, és szeretné használni a változót, akkor a változót helyi változóként kezeli, és hibát generál. A következő szkript mutatja a hibát. Itt, a szöveg változó globális és lokális változó.

#!/usr/bin/env python3

# Definiáljon globális változót
szöveg= 'Szeretem a Python -t'

# Definiáljon egy függvényt
defprintMessage():
nyomtatás(szöveg)

szöveg= 'Szeretem a PHP -t'

# Hívja fel a funkciót
printMessage()

Kimenet:



A szkript futtatása után a következő kimenet jelenik meg.

A fenti helyzet elkerülése érdekében, és ha egy helyi változót ugyanazzal a névvel szeretne deklarálni, mint egy globális változót, először a helyi változót kell hozzárendelnie a függvényhez. A következő parancsfájl azt mutatja, hogy a helyi változó módosításai nem változtatnak a globális változón. szöveg változó itt a függvényen belül és kívül nyomtatódik.

#!/usr/bin/env python3

# Definiáljon globális változót
szöveg= 'Szeretem a Python -t'

# Definiáljon egy függvényt
defprintMessage():
# Degine helyi érték
szöveg= 'Szeretem a PHP -t'
# Nyomtassa ki a helyi változót, szöveget
nyomtatás(A „text” értéke a függvényben: n',szöveg)

# Hívja fel a funkciót
printMessage()

# Nyomtassa ki a globális változót, a szöveget
nyomtatás(A „szöveg” külső függvény értéke: n',szöveg)

Kimenet:

A szkript futtatása után a következő kimenet jelenik meg.

3. példa: Globális változó használata a függvényen belül

Az előző példa azt mutatja, hogy a globális változó nem érhető el egy függvényen belül. Te tudod használni a globális kulcsszót, hogy bármilyen függvényből hozzáférjen egy globális változóhoz. A következő szkriptben cal_percentage () függvény úgy van definiálva, hogy kiszámítsa a számok százalékos arányát, ahol globális és helyi változókat is használunk. Itt, az egyiken globális változó, és perVal helyi változó. globális A kulcsszó itt a globális változó azonosítására szolgál a függvényen belül, és a globális változó értéke megváltozik a függvényen belül.

#!/usr/bin/env python3

# Vegyünk egy egész értéket
az egyiken= int(bemenet('Írjon be egy számot:'))

# Határozza meg a függvényt
defcal_percentage():
# A globális változó felismerése globális kulcsszó használatával
globálisaz egyiken

# Vegyen egész számot százalékban
perVal= int(bemenet('Írja be a százalékos értéket:'))

# Számítsa ki a százalékos értéket
eredmény= úszó((hogy *perVal)/100)

# Nyomtassa ki a formázott eredményt
nyomtatás(' %d százaléka %d = %f'%(perVal,az egyiken,eredmény))

# Módosítsa a globális változó értékét
az egyiken= 500

# Nyomtassa ki a globális változó értékét a függvény meghívása előtt
nyomtatás(' nA szám értéke: %d '%az egyiken)

# Hívja fel a funkciót
cal_percentage()

# Nyomtassa ki a globális változó értékét a függvény meghívása után
nyomtatás(' nA szám értéke: %d '%az egyiken)

Kimenet:

A szkript futtatása után a következő kimenet jelenik meg. Itt a 350 -ből 10% -ot számítanak ki és nyomtatnak ki.

4. példa: Globális változók használata egy másik szkriptből

A következő példa azt mutatja, hogy az egyik szkriptben deklarált globális változó hogyan használható egy másik szkriptben. Tegyük fel, hogy a fájlnév global6.py amely a nevű fájlban meghatározott globális változókat fogja használni global5.py . Három globális változót adunk meg global5.py . Importálnia kell globális5 hogy a változókat egy másik szkriptben használja. A forgatókönyve global6.py háromféle alkalmazott fizetését számítja ki a bemeneti értékek és a globális változók alapján.

#!/usr/bin/env python3
# ez a global5.py fájl

# A vállalat alapvető fizetési szerkezete
Alapvető= 5000
Orvosi= 500
Szállítás= 500 #!/usr/bin/env python3
# ez a global6.py fájl

# Importálja a globális változókat a global5.py fájlból
importglobális5

# Vegye fel az alkalmazott nevét
név= bemenet('Írja be az alkalmazott nevét:')
# Vegye fel a bejegyzés nevét
hozzászólás= bemenet('Írja be a bejegyzést:')

# Inicializálja a hiba változót
hiba= Hamis

# Ellenőrizze a posztot, és állítsa be az alapilletményt a bejegyzés alapján
ha(hozzászólás.felső() == 'Vezérigazgató'):
alapvető=globális5.Alapvető+(globális5.Alapvető*0.4)
elif(hozzászólás.felső() == 'MENEDZSER'):
alapvető=globális5.Alapvető+(globális5.Alapvető*0,25)
elif(hozzászólás.felső() == 'KÖNYVELŐ'):
alapvető=globális5.Alapvető+(globális5.Alapvető*0,15)
más:
# Állítsa a hibát igazra, ha a bejegyzés értéke nem található
hiba= Igaz

# Nyomtassa ki a fizetést, ha hiba van
ha (hiba== Hamis):
fizetés=alap + globális5.Orvosi+ globális5.Szállítás
nyomtatás(' %S fizetése %d'%(név,fizetés))
más:
nyomtatás('A bejegyzés nem található')

Kimenet:

A szkript futtatása után a következő kimenet jelenik meg. Itt a szkript kétszer fut érvényes és érvénytelen bejegyzéssel.

Következtetés:

A python globális változójának fogalmát ebben az oktatóanyagban az új python -felhasználók egyszerű példáival magyarázzuk. Remélem, hogy az olvasók az oktatóanyag elolvasása után megfelelő ismereteket szereznek a globális változókról, valamint a helyi változókról.

Tekintse meg a szerző videóját: itt