„Python“

Supraskite visuotinių kintamųjų apimtį „python“

Supraskite visuotinių kintamųjų apimtį „python“
Daugelyje programavimo kalbų galima apibrėžti dviejų tipų kintamuosius. Tai yra visuotiniai ir vietiniai kintamieji. Kintamieji, apibrėžti už funkcijos ribų, vadinami visuotiniu kintamuoju. Šis kintamasis yra prieinamas ir keičiamas iš bet kurios scenarijaus vietos. Funkcijos viduje deklaruojamas kintamasis vadinamas vietiniu kintamuoju. Bet jei tas pats kintamojo pavadinimas egzistuoja kaip visuotiniai ir vietiniai kintamieji, funkcijos viduje esantis kintamasis gaus prioritetą, o pasaulinio kintamojo vertė bus ignoruojama. Šioje pamokoje, naudojant įvairius pavyzdžius, rodoma visuotinio kintamojo apimtis python scenarijuje.

1 pavyzdys: paprastas visuotinio kintamojo naudojimas

Šis pavyzdys rodo paprastą visuotinio kintamojo naudojimą funkcijos viduje ir už jos ribų. Čia pasaulinis kintamasis, pavadintas teksto naudojamas priskirti eilutės duomenis. Pasirinktinė funkcija pavadinta printMessage () apibrėžiamas atspausdinti visuotinio kintamojo vertę. Vertė teksto kintamasis spausdinamas funkcijos viduje ir už funkcijos ribų, pakeitus vertę.

#!/ usr / bin / env python3
# Apibrėžkite visuotinį kintamąjį
text = "Sveiki atvykę į" LinuxHint "
# Apibrėžkite funkciją
def printMessage ():
# Iš funkcijos išspausdinkite visuotinį kintamąjį
spausdinti ("Visuotinis kintamasis funkcijos viduje: \ n", tekstas)
# Iškvieskite funkciją
printMessage ()
# Pakeiskite visuotinio kintamojo vertę
text = "Sužinokite apie" Python "programavimą"
# Spausdinti dabartinę visuotinio kintamojo vertę
spausdinti ("Visuotinio kintamojo išorinė funkcija: \ n", tekstas)

Išvestis:

Ši išvestis pasirodys paleidus scenarijų. Tai atspausdino vertę “Sveiki atvykę į „LinuxHint“ kuris priskiriamas kintamajam prieš iškviečiant funkciją. Tada jis atspausdino vertę, „Sužinokite apie„ Python “programavimą“  pakeitus kintamojo reikšmę.

2 pavyzdys: Visuotinio ir vietinio kintamojo naudojimas tuo pačiu pavadinimu

Jei norite deklaruoti kintamojo pavadinimą funkcijoje, kuri prieš tai jau yra paskelbta kaip visuotinis kintamasis python, ir norite naudoti kintamąjį, jis tai traktuos kaip kintamąjį ir sukurs klaidą. Šis scenarijus parodys klaidą. Čia, tekstas kintamasis apibrėžiamas kaip visuotinis ir lokalus kintamasis.

#!/ usr / bin / env python3
# Apibrėžkite visuotinį kintamąjį
text = "Man patinka" Python "
# Apibrėžkite funkciją
def printMessage ():
spausdinti (tekstas)
text = "Man patinka PHP"
# Iškvieskite funkciją
printMessage ()

Išvestis:

Ši išvestis pasirodys paleidus scenarijų.

Norėdami išvengti pirmiau minėtos situacijos ir jei norite deklaruoti vietinį kintamąjį tokiu pačiu pavadinimu, kaip ir pasaulinis kintamasis, pirmiausia turite priskirti vietinį kintamąjį funkcijos viduje. Šis scenarijus rodo, kad pakeitimai vietiniame kintamajame nekeičia visuotinio kintamojo. teksto kintamasis spausdinamas funkcijos viduje ir išorėje.

#!/ usr / bin / env python3
# Apibrėžkite visuotinį kintamąjį
text = "Man patinka" Python "
# Apibrėžkite funkciją
def printMessage ():
# Degino vietinė vertė
text = "Man patinka PHP"
# Atspausdinkite vietinį kintamąjį, tekstą
spausdinti („Funkcijos„ tekstas “vertė: \ n", tekstas)
# Iškvieskite funkciją
printMessage ()
# Spausdinti visuotinį kintamąjį, tekstą
spausdinti („Funkcijos„ tekstas “vertė: \ n", tekstas)

Išvestis:

Ši išvestis pasirodys paleidus scenarijų.

3 pavyzdys: Visuotinio kintamojo naudojimas funkcijos viduje

Ankstesnis pavyzdys rodo, kad visuotinis kintamasis nėra pasiekiamas funkcijos viduje. Tu gali naudoti pasaulinis raktinis žodis, norint pasiekti visuotinį kintamąjį iš bet kurios funkcijos. Šiame scenarijuje, cal_percentage () Funkcija apibrėžiama norint apskaičiuoti bet kokio skaičiaus procentą, kai naudojami ir visuotiniai, ir vietiniai kintamieji. Čia, skaičius yra visuotinis kintamasis ir perVal yra vietinis kintamasis. globalus raktinis žodis čia naudojamas norint nustatyti visuotinį kintamąjį funkcijos viduje, o globalaus kintamojo vertė keičiama funkcijos viduje.

#!/ usr / bin / env python3
# Paimkite sveiko skaičiaus vertę
num = int (įvestis ("Įveskite skaičių:"))
# Apibrėžkite funkciją
def cal_percentage ():
# Atpažinkite visuotinį kintamąjį naudodami visuotinį raktinį žodį
pasaulinis skaičius
# Imkite sveiko skaičiaus vertę procentais
perVal = int (įvestis ("Įveskite procentinę vertę:"))
# Apskaičiuokite procentinę vertę
rezultatas = plūduriuojantis ((skaičius * perVal) / 100)
# Atspausdinkite suformatuotą rezultatą
spausdinti ("% d% d%% =% f"% (perVal, num, rezultatas))
# Pakeiskite visuotinio kintamojo vertę
skaičius = 500
# Prieš iškviesdami funkciją, išspausdinkite visuotinio kintamojo vertę
spausdinti ("\ nSkaičiaus reikšmė =% d"% num)
# Iškvieskite funkciją
cal_percentage ()
# Paskambinę funkcijai, išspausdinkite visuotinio kintamojo vertę
spausdinti ("\ nNum =% d reikšmė"% num)

Išvestis:

Ši išvestis pasirodys paleidus scenarijų. Čia apskaičiuojama ir atspausdinama 10% iš 350.

4 pavyzdys: Visuotinių kintamųjų naudojimas iš kito scenarijaus

Šis pavyzdys rodo, kad viename scenarijuje deklaruojamas visuotinis kintamasis gali būti naudojamas kitame scenarijuje. Tarkime, failo vardas yra globalus6.py kad bus naudojami visuotiniai kintamieji, apibrėžti pavadintame faile globalus5.py. Trys visuotiniai kintamieji yra deklaruojami globalus5.py. Turite importuoti globalus5 naudoti kintamuosius kitame scenarijuje. Scenarijus globalus6.py apskaičiuos trijų tipų darbuotojų atlyginimą pagal įvesties vertes ir visuotinius kintamuosius.

#!/ usr / bin / env python3
# tai yra visuotinis5.py failą
# Pagrindinė įmonės atlyginimų struktūra
Pagrindinis = 5000
Medicinos = 500
Transportas = 500 #!/ usr / bin / env python3
# tai yra pasaulinė6.py failą
# Importuokite visuotinius kintamuosius iš global5.py
importas globalus5
# Paimkite darbuotojo vardą
vardas = įvestis ("Įveskite darbuotojo vardą:")
# Paimkite pašto pavadinimą
post = input ("Įveskite įrašą:")
# Inicializuokite klaidos kintamąjį
klaida = klaidinga
# Patikrinkite postą ir nustatykite bazinį atlyginimą pagal postą
jei (paštu.viršuje () == „Generalinis direktorius“:
pagrindinis = globalus5.Pagrindinis + (globalus5.Pagrindinis * 0.4)
elifas (postas.viršuje () == „VADOVAS“:
pagrindinis = globalus5.Pagrindinis + (globalus5.Pagrindinis * 0.25)
elifas (postas.viršuje () == "Buhalteris"):
pagrindinis = globalus5.Pagrindinis + (globalus5.Pagrindinis * 0.15)
Kitas:
# Nustatykite klaidą į true, jei įrašo vertė nerasta
klaida = tiesa
# Spausdinkite atlyginimą, jei klaida yra lygi
jei (klaida == klaidinga):
atlyginimas = pagrindinis + pasaulinis5.Medicinos + pasaulinis.Transportas
spausdinti ("% s atlyginimas yra% d"% (vardas, atlyginimas))
Kitas:
spausdinti („Skelbimas nerastas“)

Išvestis:

Ši išvestis pasirodys paleidus scenarijų. Čia scenarijus paleidžiamas du kartus su galiojančiu ir neteisingu įrašu.

Išvada:

Visuotinio kintamojo „python“ sąvoka šioje mokymo programoje paaiškinta su įvairiais paprastais naujų pitonų vartotojų pavyzdžiais. Tikiuosi, kad skaitytojai, perskaitę šią pamoką, gaus pakankamai žinių apie pasaulinius ir vietinius kintamuosius.

Žiūrėkite autoriaus vaizdo įrašą: čia

„WinMouse“ leidžia tinkinti ir pagerinti pelės žymeklio judėjimą „Windows“ kompiuteryje
Jei norite pagerinti numatytąsias pelės žymiklio funkcijas, naudokite nemokamą programinę įrangą „WinMouse“. Tai prideda daugiau funkcijų, kurios padė...
Pelės kairiuoju pelės mygtuku mygtukas neveikia „Windows 10“
Jei naudojate specialią pelę su savo nešiojamuoju kompiuteriu arba staliniu kompiuteriu, tačiau neveikia pelės kairysis mygtukas dėl tam tikrų priežas...
Žymeklis peršoka arba juda atsitiktinai, kai rašote „Windows 10“
Jei pastebite, kad pelės žymeklis peršoka arba juda pats, automatiškai, atsitiktinai, kai vedate „Windows“ nešiojamąjį kompiuterį ar kompiuterį, kai k...