„Python“

„Python“ visuotiniai kintamieji

„Python“ visuotiniai kintamieji

Programavimo kalboje kintamieji naudojami informacijai saugoti. Pavyzdžiui, kuriant studentų valdymo programinės įrangos sistemą, studento vardas, el. Pašto adresas ir amžius bus saugomi atitinkamuose kintamuosiuose. Kaip ir kitose programavimo kalbose, „Python“ turi ir pasaulinius, ir vietinius kintamuosius. „Python“ visuotiniai kintamieji yra deklaruojami už funkcijos ribų ir gali būti naudojami visur programoje. Šiame straipsnyje išsamiai paaiškinami visuotiniai „Python“ kintamieji su keliais pavyzdžiais.

Visuotinio kintamojo sritis yra labai plati ir neapsiriboja jokia konkrečia funkcija. Šie kintamieji gali būti naudojami tiek funkcijos viduje, tiek už jos ribų informacijai saugoti ir gauti.

Visuotinių kintamųjų kūrimas ir naudojimas

Šiame pavyzdyje mes sukursime ir naudosime visuotinį kintamąjį savo „Python“ scenarijuje.

#creating vardo kintamasis
name = "kamran"
# funkcijos sukūrimas
def studentas ():
spausdinti ("Vardas yra:", vardas)
# skambinti funkcija
studentas()

Rezultatas

Nurodytame kode deklaruojamas kintamasis „vardas“, o vertė priskiriama už funkcijos ribų. Tada mes paskambinome ir naudojome šį kintamąjį funkcijos viduje. Studento funkcija išspausdina mokinio vardo vertę, o vardo vertę ima visuotinis kintamasis.

Dabar, jei funkcijoje deklaruosime tą patį „name“ kintamąjį ir jį išspausdinsime, bus iškviestas funkcijos vietinis kintamasis ir atspausdinta jo vertė. Lokalieji kintamieji yra kintamieji, kurie yra sukurti ir naudojami funkcijos viduje.

#creating vardo kintamasis
name = "kamran"
# funkcijos sukūrimas
def studentas ():
# vietinio kintamojo sukūrimas
vardas = 'Talha'
spausdinti ("Vardas yra:", vardas)
# skambinti funkcija
studentas()

Rezultatas

Visuotinis kintamasis yra puikus įrankis informacijai kaupti visoje programoje. Kai jums reikia bet kokios informacijos, galite kviesti šiuos kintamuosius bet kurioje funkcijoje ir naudoti jų vertę. Šiame kitame pavyzdyje sukursime du visuotinius kintamuosius, num1 ir num2, ir naudosime juos keliose funkcijose sudedant, atimant, dauginant ir dalijant.

#creating du visuotiniai kintamieji, num1 ir num2
num1 = 10
num2 = 20
# pridėjimo funkcijos sukūrimas
def papildymas ():
spausdinti ("Suma yra:", num1 + num2)
# atimties funkcijos sukūrimas
def atimtis ():
spausdinti ("Skirtumas yra", num2-num1)
# daugybos funkcijos sukūrimas
def daugyba ():
spausdinti ("Daugybos reikšmė yra:", num1 * num2)
# daugybos funkcijos sukūrimas
def padalijimas ():
spausdinti ("Padalinio vertė yra", num2 / num1)
# skambinti visomis funkcijomis
papildymas ()
atimtis ()
dauginimas ()
padalijimas ()

Rezultatas

Iki šiol matėme tik pavyzdžius, kai visuotiniai kintamieji buvo sukurti už funkcijos ribų. Tačiau su globalus raktinį žodį, funkcijoje galime sukurti globalius kintamuosius.

Funkcijoje ir už jos ribų kintamojo, sukurto naudojant visuotinį raktinį žodį, vertė išliks ta pati.

# funkcijos sukūrimas
def studentas ():
# vietinio kintamojo sukūrimas
pasaulinis pavadinimas
name = "Kamran"
# skambinti funkcija
studentas()
spausdinti ("Vardas yra:", vardas)

Rezultatas

Išvada

Šis straipsnis paaiškino pasaulinius „Python“ kintamuosius keliais pavyzdžiais. Kintamieji yra programavimo kalbų pagrindas. Jie naudojami aktualiai informacijai saugoti. Naudojant visuotinius kintamuosius, vertė išlieka ta pati visos programos metu.

Kaip naudoti „Xdotool“, norint paskatinti pelės paspaudimus ir klavišų paspaudimus sistemoje „Linux“
„Xdotool“ yra nemokamas ir atviro kodo komandinės eilutės įrankis, skirtas pelės paspaudimams ir klavišų paspaudimams imituoti. Šis straipsnis apims t...
5 populiariausi „Linux“ skirtų ergonomiškų kompiuterinių pelių produktai
Ar ilgalaikis kompiuterio naudojimas sukelia riešo ar pirštų skausmą?? Ar jūs kenčiate nuo sąnarių standumo ir nuolat turite paspausti rankas? Ar jauč...
How to Change Mouse and Touchpad Settings Using Xinput in Linux
Most Linux distributions ship with “libinput” library by default to handle input events on a system. It can process input events on both Wayland and X...