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