Piton

A globális változók hatókörének megértése a pythonban

A globális változók hatókörének megértése a pythonban
Kétféle változó határozható meg a legtöbb programozási nyelvben. 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ónak nevezzük. Ez a változó a szkript bárhonnan elérhető és megváltoztatható. A függvényen belül deklarált változót helyi változónak nevezzük. De ha ugyanaz a változó neve létezik globális és helyi változóként, akkor a függvényen belüli változó elsőbbséget kap, és a globális változó értékét figyelmen kívül hagyja. A python szkript globális változójának hatóköre ebben az oktatóanyagban található, különféle 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 kívül. Itt egy globális változó szöveg karakterláncadatok hozzárendelésére szolgál. Egy egyedi nevű függvény printMessage () a globális változó értékének kinyomtatására van meghatározva. A. Értéke szöveg változó a függvényen belül és a függvényen kívülre kerül, miután megváltoztatta az értéket.

#!/ usr / bin / env python3
# Definiáljon globális változót
text = "Üdvözli a LinuxHint"
# Adjon meg egy függvényt
def printMessage ():
# Nyomtassa ki a globális változót a függvényből
print ("Globális változó a függvényen belül: \ n", szöveg)
# Hívja meg a függvényt
printMessage ()
# Változtassa meg a globális változó értékét
text = "Ismerje meg a Python programozást"
# Nyomtassa ki a globális változó aktuális értékét
print ("Globális változó külső függvény: \ n", szöveg)

Kimenet:

A következő kimenet jelenik meg a szkript futtatása után. Kiírta az értéketÜdvözli a LinuxHint amelyet a függvény meghívása előtt a változóhoz rendelünk. Ezután kinyomtatta az értéket, „Ismerje meg a Python programozást”  a változó értékének megváltoztatása után.

2. példa: Azonos nevű globális és lokális változó használata

Ha egy olyan változó nevet szeretne deklarálni egy függvényen belül, amelyet már a pythonban globális változóként deklaráltunk, és használni szeretné 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
text = "Tetszik a Python"
# Adjon meg egy függvényt
def printMessage ():
nyomtatás (szöveg)
text = "Tetszik a PHP"
# Hívja meg a függvényt
printMessage ()

Kimenet:

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

A fenti helyzet elkerülése érdekében, és ha egy globális változóval megegyező nevű helyi változót akar deklarálni, akkor először a függvényen belül kell hozzárendelnie a helyi változót. Az alábbi szkript azt mutatja, hogy a helyi változó változásai nem változtatnak a globális változóban. szöveg változó van kinyomtatva a függvényen belül és kívül.

#!/ usr / bin / env python3
# Definiáljon globális változót
text = "Tetszik a Python"
# Adjon meg egy függvényt
def printMessage ():
# Degine helyi érték
text = "Tetszik a PHP"
# Nyomtassa ki a helyi változót, szöveget
print ("A" text "értéke a függvényen belül: \ n", szöveg)
# Hívja meg a függvényt
printMessage ()
# Nyomtassa ki a globális változót, szöveget
print ("A" text "értéke a függvényen kívül: \ n", szöveg)

Kimenet:

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

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ó bármely függvény globális változójának eléréséhez. A következő szkriptben, cal_percentage () A függvény meghatározása bármely szám százalékának kiszámításához, ahol globális és helyi változókat is használnak. Itt, szám globális változó, és perVal egy lokális változó. globális kulcsszó itt azonosítja a függvényen belüli globális változót, és a globális változó értéke megváltozik a függvényen belül.

#!/ usr / bin / env python3
# Vegyünk egész számot
num = int (input ("Írjon be egy számot:"))
# Határozza meg a függvényt
def cal_percentage ():
# A globális változó felismerése globális kulcsszóval
globális szám
# Vegyünk egész számot százalékban
perVal = int (input ("Adja meg a százalékos értéket:"))
# Számítsa ki a százalékos értéket
eredmény = float ((szám * perVal) / 100)
# Nyomtassa ki a formázott eredményt
nyomtatás ("% d% of% d =% f"% (perVal, num, result))
# Változtassa meg a globális változó értékét
szám = 500
# A függvény meghívása előtt nyomtassa ki a globális változó értékét
print ("\ nA num =% d" értéke% num)
# Hívja meg a függvényt
cal_percentage ()
# A függvény meghívása után nyomtassa ki a globális változó értékét
print ("\ nA num =% d" értéke% num)

Kimenet:

A következő kimenet jelenik meg a szkript futtatása után. Itt a 350 10% -át kiszámítják és kinyomtatják.

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

A következő példa bemutatja, 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 az globális6.py amely a megnevezett fájlban definiált globális változókat fogja használni globális5.py. Három globális változó van deklarálva globális5.py. Importálnia kell globális5 hogy a változókat egy másik szkriptben használja. A forgatókönyv globális6.py három típusú alkalmazott fizetését számítja ki az input értékek és a globális változók alapján.

#!/ usr / bin / env python3
# ez globális5.py fájl
# A társaság alapilletménye
Alap = 5000
Orvosi = 500
Közlekedés = 500 #!/ usr / bin / env python3
# ez globális6.py fájl
# A globális változók importálása a global5-ből.py
import globális5
# Vegyük az alkalmazott nevét
név = bevitel ("Írja be az alkalmazott nevét:")
# Vegyük a bejegyzés nevét
post = input ("Írja be a bejegyzést:")
# Inicializálja a hibaváltozót
hiba = hamis
# Ellenőrizze a posztot, és állítsa be az alapfizetést a poszt alapján
ha (post.felső () == "vezérigazgató"):
alap = globális5.Basic + (globális5.Alap * 0.4)
elif (post.felső () == "KEZELŐ":
alap = globális5.Basic + (globális5.Alap * 0.25)
elif (post.felső () == "KÖNYVELŐ":
alap = globális5.Basic + (globális5.Alap * 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 a hiba nagy
if (hiba == hamis):
fizetés = alap + globális5.Orvosi + globális.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 következő kimenet jelenik meg a szkript futtatása után. Itt a szkriptet kétszer futtatják érvényes és érvénytelen bejegyzéssel.

Következtetés:

A globális változó fogalmát a pythonban ebben az oktatóanyagban ismertetjük az új python felhasználók különféle egyszerű példáival. Remélem, hogy az olvasók a bemutató elolvasása után megfelelő ismereteket szereznek a globális változókról, valamint a helyi változókról.

Nézd meg a szerző videóját: itt

Ezekkel az ingyenes eszközökkel adja hozzá az egérmozdulatokat a Windows 10 rendszerhez
Az elmúlt években a számítógépek és az operációs rendszerek nagymértékben fejlődtek. Volt idő, amikor a felhasználóknak parancsokkal kellett navigálni...
Az egér mozgásának vezérlése és kezelése több monitor között a Windows 10 rendszerben
Dual Display Mouse Manager lehetővé teszi az egér mozgásának vezérlését és konfigurálását több monitor között, lassítva annak mozgását a határ közeléb...
A WinMouse segítségével testre szabhatja és javíthatja az egérmutató mozgását a Windows PC-n
Ha szeretné javítani az egérmutató alapértelmezett funkcióit, használjon ingyenes programokat WinMouse. További funkciókat kínál, amelyek segítenek ab...