Python

Ymmärtää pythonin globaalien muuttujien laajuus

Ymmärtää pythonin globaalien muuttujien laajuus
Kaksi muuttujatyyppiä voidaan määrittää useimmilla ohjelmointikielillä. Nämä ovat globaaleja muuttujia ja paikallisia muuttujia. Funktion ulkopuolella määriteltyjä muuttujia kutsutaan globaaleiksi muuttujiksi. Tämä muuttuja on käytettävissä ja muutettavissa mistä tahansa komentosarjan kohdasta. Funktion sisällä ilmoitettua muuttujaa kutsutaan paikalliseksi muuttujaksi. Mutta jos sama muuttujan nimi on olemassa globaalina ja paikallisena muuttujana, funktion sisällä oleva muuttuja saa prioriteetin ja globaalin muuttujan arvo jätetään huomioimatta. Python-komentosarjan globaalin muuttujan laajuus näytetään tässä opetusohjelmassa useiden esimerkkien avulla.

Esimerkki 1: Yleisen muuttujan yksinkertainen käyttö

Seuraava esimerkki näyttää globaalin muuttujan yksinkertaisen käytön funktion sisällä ja funktion ulkopuolella. Tässä globaali muuttuja nimeltä teksti käytetään merkkijonodatan määrittämiseen. Mukautettu toiminto nimeltä printMessage () on määritetty tulostamaan globaalin muuttujan arvo. Arvo teksti muuttuja tulostetaan funktion sisään ja sen ulkopuolelle arvon muuttamisen jälkeen.

#!/ usr / bin / env python3
# Määritä globaali muuttuja
text = "Tervetuloa LinuxHintiin"
# Määritä toiminto
def printMessage ():
# Tulosta globaali muuttuja funktiosta
tulosta ("Globaalimuuttujan sisällä oleva toiminto: \ n", teksti)
# Kutsu toiminto
printMessage ()
# Muuta globaalin muuttujan arvoa
text = "Opi Python-ohjelmointia"
# Tulosta globaalin muuttujan nykyinen arvo
tulosta ("Globaali muuttuja ulkopuolinen toiminto: \ n", teksti)

Tuotos:

Seuraava tulos tulee näkyviin komentosarjan suorittamisen jälkeen. Se painoi arvon, 'Tervetuloa LinuxHintiin ' joka on määritetty muuttujalle ennen funktion kutsumista. Seuraavaksi se tulosti arvon, Opi Python-ohjelmointia  muuttujan arvon muuttamisen jälkeen.

Esimerkki 2: Globaalin ja paikallisen muuttujan käyttö samalla nimellä

Jos haluat ilmoittaa muuttujan nimen toiminnossa, joka on jo ilmoitettu globaalina muuttujana aiemmin Pythonissa, ja haluat käyttää muuttujaa, se käsittelee muuttujaa paikallisena muuttujana ja luo virheen. Seuraava komentosarja näyttää virheen. Tässä, teksti muuttuja määritellään globaaliksi ja paikalliseksi muuttujaksi.

#!/ usr / bin / env python3
# Määritä globaali muuttuja
text = "Pidän Pythonista"
# Määritä toiminto
def printMessage ():
tulosta (teksti)
text = "Pidän PHP: stä"
# Kutsu toiminto
printMessage ()

Tuotos:

Seuraava tulos tulee näkyviin komentosarjan suorittamisen jälkeen.

Edellä mainitun tilanteen välttämiseksi ja jos haluat ilmoittaa paikallisen muuttujan, jolla on sama nimi kuin globaalilla muuttujalla, sinun on ensin määritettävä paikallinen muuttuja funktion sisällä. Seuraava komentosarja osoittaa, että paikallisen muuttujan muutokset eivät tee muutoksia globaaliin muuttujaan. teksti muuttuja tulostetaan toiminnon sisälle ja ulkopuolelle.

#!/ usr / bin / env python3
# Määritä globaali muuttuja
text = "Pidän Pythonista"
# Määritä toiminto
def printMessage ():
# Degine paikallinen arvo
text = "Pidän PHP: stä"
# Tulosta paikallinen muuttuja, teksti
tulosta ("Funktion sisällä olevan tekstin arvo: \ n", teksti)
# Kutsu toiminto
printMessage ()
# Tulosta globaali muuttuja, teksti
tulosta ("Teksti-funktion ulkopuolisen arvon arvo: \ n", teksti)

Tuotos:

Seuraava tulos tulee näkyviin komentosarjan suorittamisen jälkeen.

Esimerkki 3: Globaalin muuttujan käyttö toiminnon sisällä

Edellinen esimerkki osoittaa, että globaalia muuttujaa ei voi käyttää funktion sisällä. Voit käyttää maailmanlaajuisesti avainsana käyttääksesi globaalia muuttujaa mistä tahansa toiminnosta. Seuraava komentosarja, cal_percentage () funktio määritetään laskemaan minkä tahansa luvun prosenttiosuus, jossa käytetään sekä yleisiä että paikallisia muuttujia. Tässä, numero on globaali muuttuja ja perVal on paikallinen muuttuja. maailmanlaajuinen avainsanaa käytetään tässä tunnistamaan funktion sisällä oleva globaali muuttuja ja globaalin muuttujan arvo muutetaan funktion sisällä.

#!/ usr / bin / env python3
# Ota kokonaisluku
num = int (input ("Syötä numero:"))
# Määritä toiminto
def cal_percentage ():
# Tunnista globaali muuttuja globaalilla avainsanalla
yleinen numero
# Ota kokonaislukuarvo prosentteina
perVal = int (input ("Syötä prosentuaalinen arvo:"))
# Laske prosentuaalinen arvo
tulos = kelluva ((num * perVal) / 100)
# Tulosta alustettu tulos
tulosta ("% d prosenttiosuus% d =% f"% (perVal, num, tulos))
# Muuta globaalin muuttujan arvoa
numero = 500
# Tulosta globaalin muuttujan arvo ennen funktion kutsumista
tulosta ("\ nNumeron arvo =% d"% num)
# Kutsu toiminto
cal_percentage ()
# Tulosta globaalin muuttujan arvo funktion kutsumisen jälkeen
tulosta ("\ nNumeron arvo =% d"% num)

Tuotos:

Seuraava tulos tulee näkyviin komentosarjan suorittamisen jälkeen. Tässä lasketaan ja tulostetaan 10% 350: stä.

Esimerkki 4: Toisen komentosarjan globaalien muuttujien käyttö

Seuraava esimerkki osoittaa, kuinka yhdessä komentosarjassa ilmoitettua globaalia muuttujaa voidaan käyttää toisessa komentosarjassa. Oletetaan, että tiedostonimi on maailmanlaajuinen 6.py joka käyttää nimettyyn tiedostoon määriteltyjä globaaleja muuttujia globaali5.py. Kolme globaalia muuttujaa ilmoitetaan globaali5.py. Sinun on tuotava globaali5 käyttää muuttujia toisessa komentosarjassa. Käsikirjoitus maailmanlaajuinen 6.py laskee kolmen tyyppisen työntekijän palkan panosarvojen ja globaalien muuttujien perusteella.

#!/ usr / bin / env python3
# tämä on globaalia5.py-tiedosto
# Yrityksen peruspalkkarakenne
Perus = 5000
Lääketieteellinen = 500
Kuljetus = 500 #!/ usr / bin / env python3
# tämä on globaalia6.py-tiedosto
# Tuo globaalit muuttujat globaalista5.py
tuonti maailmanlaajuisesti 5
# Ota työntekijän nimi
name = input ("Anna työntekijän nimi:")
# Ota postin nimi
post = input ("Kirjoita viesti:")
# Alusta virhemuuttuja
virhe = väärä
# Tarkista viesti ja aseta peruspalkka viran perusteella
jos (post.ylempi () == "toimitusjohtaja":
perus = globaali5.Basic + (globaali5.Perus * 0.4)
elif (post.ylempi () == "MANAGER"):
perus = globaali5.Basic + (globaali5.Perus * 0.25)
elif (post.ylempi () == "TILINPÄÄTÖS":
perus = globaali5.Basic + (globaali5.Perus * 0.15)
muu:
# Aseta virheeksi tosi, jos viesti-arvoa ei löydy
virhe = tosi
# Tulosta palkka, jos virhe on heikko
jos (virhe == väärä):
palkka = perus + globaali5.Lääketiede + globaali 5.Kuljetus
tulosta ("% s: n palkka on% d"% (nimi, palkka))
muu:
tulosta ("Postausta ei löydy")

Tuotos:

Seuraava tulos tulee näkyviin komentosarjan suorittamisen jälkeen. Tässä komentosarja suoritetaan kaksi kertaa kelvollisella ja virheellisellä postilla.

Päätelmä:

Pythonin globaalin muuttujan käsite on selitetty tässä opetusohjelmassa uusien yksinkertaisten esimerkkien avulla uusille python-käyttäjille. Toivon, että lukijat saavat asianmukaisen tiedon sekä globaaleista muuttujista että paikallisista muuttujista tämän opetusohjelman lukemisen jälkeen.

Katso tekijän video: täällä

Best Linux Distros for Gaming in 2021
The Linux operating system has come a long way from its original, simple, server-based look. This OS has immensely improved in recent years and has no...
Kuinka siepata ja suoratoistaa pelisessiosi Linuxissa
Aikaisemmin pelaamista pidettiin vain harrastuksena, mutta ajan myötä pelialalla tapahtui valtava kasvu tekniikan ja pelaajien määrän suhteen. Peliala...
Parhaat pelit, joita voi seurata käsien seurannalla
Oculus Quest esitteli äskettäin loistavan ajatuksen seurannasta ilman ohjaimia. Yhä kasvavan määrän pelejä ja aktiviteetteja, jotka tukevat tukea joko...