Mis on Pythoni muutuja?
Pythoni muutuja on reserveeritud mälu asukoht väärtuste salvestamiseks. Teisisõnu, pythoni programmi muutuja annab andmed arvutisse töötlemiseks.
Pythoni muutuja tüübid
Igas Pythoni väärtuses on andmetüüp. Pythoni erinevad andmetüübid on Numbers, List, Tuple, Strings, Dictionary jne. Pythoni muutujaid saab deklareerida ükskõik millise nime või isegi tähestikuga nagu a, aa, abc jne.
Selles õpetuses õpime,
- Muutuja deklareerimine ja kasutamine
- Deklareerige muutuja uuesti
- Liita muutujad
- Kohalikud ja globaalsed muutujad
- Kustuta muutuja
Muutuja deklareerimine ja kasutamine
Vaatame näite. Määratleme muutuja Pythonis, kuulutame selle "a" -ks ja printime välja.
a = 100trükk (a)
Deklareerige muutuja uuesti
Pythoni muutujad saate uuesti deklareerida ka pärast seda, kui olete ühe korra deklareerinud.
Siin on meil Python deklareerida muutuja initsialiseeritud väärtuseks f = 0.
Hiljem määrame muutuja f uuesti väärtusele "guru99"
Python 2 näide
# Deklareerige muutuja ja lähtestage seef = 0trükk f# muutuja uuesti deklareerimine töötabf = 'guru99'trükk f
Python 3 näide
# Deklareerige muutuja ja lähtestage seef = 0trükk (f)# muutuja uuesti deklareerimine töötabf = 'guru99'trükk (f)
Pythoni stringide liitmine ja muutuja
Vaatame, kas saate erinevaid andmetüüpe, nagu string ja number, kokku liita. Näiteks ühendame "Guru" numbriga "99".
Erinevalt Java-st, mis liidab numbri stringiga ilma numbrit stringiks deklareerimata, nõuab Pythonis muutujate deklareerimine numbri stringina deklareerimist, vastasel juhul kuvatakse TypeError
Järgmise koodi jaoks saate määramata väljundi -
a="Guru"b = 99print a+b
Kui täisarv on deklareeritud stringina, saab see väljundis liita mõlemad "Guru" + str ("99") = "Guru99".
a = "Guru"b = 99print (a + str (b))
Pythoni muutuja tüübid: kohalikud ja globaalsed
Pythonis on kahte tüüpi muutujaid: globaalne muutuja ja kohalik muutuja. Kui soovite sama muutujat kasutada oma ülejäänud programmi või mooduli jaoks, deklareerite selle globaalse muutujana, kui aga soovite kasutada muutujat konkreetses funktsioonis või meetodis, siis kohaliku muutujaga Pythoni muutuja deklaratsioonina.
Mõistame seda Pythoni muutuja tüüpi allpool toodud programmi kohalike ja globaalsete muutujate erinevusega.
- Määratleme Pythonis muutuja, kus muutuja "f" on globaalse ulatusega ja omab väärtust 101, mis trükitakse väljundina
- Muutuja f deklareeritakse uuesti funktsioonina ja eeldab kohalikku ulatust. Sellele on määratud väärtus "Ma õpin Pythoni." mis on väljatrükina välja trükitud. See Pythoni deklareeritav muutuja erineb varem määratletud globaalsest muutujast "f"
- Kui funktsioonikõne on lõppenud, hävitatakse kohalik muutuja f. Kui me jälle trükime reale "f" väärtuse, näitab see globaalse muutuja f = 101 väärtust
Python 2 näide
# Deklareerige muutuja ja lähtestage seef = 101trükk f# Funktsioonide globaalsed ja kohalikud muutujaddef someFunction ():# globaalne ff = 'Ma õpin Pythoni'trükk fsomeFunction ()trükk f
Python 3 näide
# Deklareerige muutuja ja lähtestage seef = 101trükk (f)# Funktsioonide globaalsed ja kohalikud muutujaddef someFunction ():# globaalne ff = 'Ma õpin Pythoni'trükk (f)someFunction ()trükk (f)
Kui Pythoni muutuja deklaratsioon kasutab märksõna globaalne, saate funktsiooni sees viidata globaalsele muutujale.
- Muutuja "f" on globaalse ulatusega ja omistab väärtuse 101, mis trükitakse väljundina
- Muutuja f deklareeritakse märksõna globaalne abil . See EI ole lokaalne muutuja , vaid sama globaalne muutuja, mis on deklareeritud varem. Seega, kui selle väärtuse printime, on väljundiks 101
- Muutsime funktsiooni sees "f" väärtust. Kui funktsioonikõne on lõppenud, püsib muutuja "f" muudetud väärtus. Kui me jälle trükime reale "f" väärtuse, kas see näitab väärtust "muutuv globaalne muutuja"
Python 2 näide
f = 101;trükk f# Funktsioonide globaalsed ja kohalikud muutujaddef someFunction ():globaalne ftrükk ff = "globaalse muutuja muutmine"someFunction ()trükk f
Python 3 näide
f = 101;trükk (f)# Funktsioonide globaalsed ja kohalikud muutujaddef someFunction ():globaalne ftrükk (f)f = "globaalse muutuja muutmine"someFunction ()trükk (f)
Kustuta muutuja
Pythoni muutujaid saab kustutada ka käsuga del "muutuja nimi".
Allolevas Pythoni muutuja kustutamise näites kustutasime muutuja f ja kui jätkame selle printimist, kuvatakse viga " muutuja nime pole määratletud ", mis tähendab, et olete muutuja kustutanud.
Näide Pythoni kustutajast või Pythoni muutujast:
f = 11;trükk (f)del ftrükk (f)
Kokkuvõte:
- Muutujaid nimetatakse "ümbrikuks" või "ämbrid", kus teavet saab säilitada ja millele saab viidata. Nagu iga teine programmeerimiskeel, kasutab ka Python teabe salvestamiseks muutujat.
- Muutujaid saab deklareerida ükskõik millise nime või isegi tähestiku abil nagu a, aa, abc jne.
- Muutujaid saab uuesti deklareerida ka siis, kui olete need üks kord deklareerinud
- Pythonis ei saa stringi numbritega otse ühendada, peate need deklareerima eraldi muutujana ja pärast seda saate numbri stringiga liita
- Pythoni konstandid võivad olla muutujate tüübid, millel on väärtus, mida ei saa muuta. Tavaliselt viidatakse Pythoni konstantidele teistest failidest. Pythoni defineeritud konstant deklareeritakse uues või eraldi failis, mis sisaldab funktsioone, mooduleid jne.
- Muutujate tüübid Pythoni või Pythoni muutuja tüüpides: Kohalik ja globaalne
- Deklareerige kohalik muutuja, kui soovite seda praeguse funktsiooni jaoks kasutada
- Deklareerige globaalne muutuja, kui soovite sama muutujat ülejäänud programmi jaoks kasutada
- Muutuja kustutamiseks kasutab see märksõna "del".