Python

Pythoni globaalsed muutujad

Pythoni globaalsed muutujad

Programmeerimiskeeles kasutatakse muutujaid teabe salvestamiseks. Näiteks õpilasjuhtimistarkvara süsteemi väljatöötamisel salvestatakse õpilase nimi, e-posti aadress ja vanus vastavatesse muutujatesse. Nagu teistel programmeerimiskeeltel, on ka Pythonis nii globaalsed kui ka kohalikud muutujad. Pythonis deklareeritakse globaalsed muutujad väljaspool funktsiooni ja neid saab kasutada kõikjal programmis. Selles artiklis selgitatakse Pythoni globaalseid muutujaid mõne näite abil üksikasjalikult.

Globaalse muutuja ulatus on väga lai ja see ei piirdu ühegi konkreetse funktsiooniga. Neid muutujaid saab kasutada nii funktsiooni sees kui ka väljaspool seda teabe salvestamiseks ja hankimiseks.

Globaalsete muutujate loomine ja kasutamine

Selles näites koostame ja kasutame oma Pythoni skriptis globaalset muutujat.

#nimimuutuja loomine
name = "kamran"
# funktsiooni loomine
def õpilane ():
print ("Nimi on:", nimi)
# funktsiooni kutsumine
õpilane ()

Väljund

Antud koodis deklareeritakse muutuja 'name' ja väärtus määratakse väljaspool funktsiooni. Järgmisena kutsusime ja kasutasime seda muutujat funktsiooni sees. Funktsioon Õpilane prindib õpilase nime väärtuse ja nime väärtuse võtab globaalne muutuja.

Kui nüüd deklareerime funktsiooni sees sama 'name' muutuja ja printime selle, siis kutsutakse funktsiooni kohalik muutuja ja selle väärtus prinditakse. Lokaalsed muutujad on muutujad, mis luuakse ja kasutatakse funktsiooni sees.

#nimimuutuja loomine
name = "kamran"
# funktsiooni loomine
def õpilane ():
# kohaliku muutuja loomine
nimi = 'Talha'
print ("Nimi on:", nimi)
# funktsiooni kutsumine
õpilane ()

Väljund

Globaalne muutuja on suurepärane vahend teabe salvestamiseks kogu programmi ulatuses. Kui vajate teavet, võite neid muutujaid kutsuda mis tahes funktsiooni sisse ja kasutada nende väärtust. Selles järgmises näites loome kaks globaalset muutujat num1 ja num2 ning kasutame neid mitmetes funktsioonides liitmise, lahutamise, korrutamise ja jagamise teostamiseks.

# kahe globaalse muutuja, num1 ja num2 loomine
num1 = 10
num2 = 20
# liitmisfunktsiooni loomine
def lisamine ():
print ("Summa on:", num1 + num2)
# lahutamisfunktsiooni loomine
def lahutamine ():
print ("Erinevus on", num2-num1)
# korrutamisfunktsiooni loomine
def korrutamine ():
print ("Korrutise väärtus on:", num1 * num2)
# korrutamisfunktsiooni loomine
def jagamine ():
print ("Jaotuse väärtus on", num2 / num1)
#kõigi funktsioonide kutsumine
liitmine ()
lahutamine ()
korrutamine ()
jaotus ()

Väljund

Siiani oleme näinud vaid näiteid, kus globaalsed muutujad loodi väljaspool funktsiooni. Kuid koos globaalne märksõna, saame funktsiooni raames luua globaalseid muutujaid.

Funktsioonis ja väljaspool seda jääb globaalse märksõnaga loodud muutuja väärtus samaks.

# funktsiooni loomine
def õpilane ():
# kohaliku muutuja loomine
globaalne nimi
nimi = "Kamran"
# funktsiooni kutsumine
õpilane ()
print ("Nimi on:", nimi)

Väljund

Järeldus

Selles artiklis selgitati Pythoni globaalseid muutujaid mitme näitega. Muutujad on programmeerimiskeelte ehituskivid. Neid kasutatakse asjakohase teabe salvestamiseks. Globaalsete muutujate korral jääb väärtus kogu programmi jooksul samaks.

Viis parimat mängu püüdmise kaarti
Me kõik oleme YouTube'is voogesituse mänge näinud ja armastanud. PewDiePie, Jakesepticye ja Markiplier on vaid mõned tipptasemel mängijatest, kes on t...
Kuidas mängu Linuxis arendada
Kümme aastat tagasi ei osanud paljud Linuxi kasutajad ennustada, et nende lemmikoperatsioonisüsteem on ühel päeval populaarne kommertsvideomängude män...
Kommertsmängumootorite avatud lähtekoodiga sadamad
Tasuta, avatud lähtekoodiga ja platvormidevaheliste mängumootorite puhkusereise saab kasutada nii vanade kui ka mõnede üsna hiljutiste mängude pealkir...