Python puudub märksõna

Python Puudub Marksona



„Pythoni märksõnad on spetsiaalsed sõnad, mida saab kasutada ainult teatud ülesannete või funktsioonide jaoks ja millel on nende jaoks reserveeritud eesmärk/tähendused. Kuna kõik märksõnad on Pythoni teegis juba saadaval, ei pea me neid nende kasutamiseks importima. Pythoni sisseehitatud klassid ja funktsioonid erinevad selle märksõnadest. Pythoni märksõnu ei saa meie koodis kasutada muuks otstarbeks, kuna neil on konkreetne tähendus, mis on neile määratud. Kui proovite pythoni märksõnadele midagi määrata, kuvatakse teade SyntaxError. Pythoni sisseehitatud funktsioonile millegi määramine ei too kaasa ühtegi tüüpi tõrkeid; aga me ei soovita seda. Selles õpetuses käsitleme märksõna 'Puudub' ja seda, kuidas seda Pythonis kasutada. Samuti tuvastame None olemasolu erinevates Python-objektides.

Mis on Pythonis märksõna 'Puudub'.

Python määratleb nullväärtuse kui None. See erineb tühjast stringist, valest väärtusest või nullist. None on klassi NoneType objekti andmetüüp. Muutuja saab tagastada / lähtestada algsesse tühja olekusse, määrates väärtuse 'Puudub'. Samale objektile viitavad kõik muutujad väärtusega None. Uutel juhtudel ei looda ühtegi. Kuna mõlemad muutujad sisaldavad sama viidet ühele mälus olevale objektile, rakendatakse mõlemal poolel tehtud muudatused ka teisel poolel, isegi kui omistame ühele muutujale väärtuse Puudub ja määrame selle seejärel mõnele teisele konkreetsele või mitmele muutujale. erinev väärtus.







Enamikus keeltes toob objekti määramine muutujale kaasa täiesti uue objekti mälus oleva eksemplari loomise. See tähendab, et paljusid objekti 'Puudub' eksemplare manipuleeritakse ja luuakse teie programmi täitmise ajal.



Puudub süntaks: Mitte ühtegi



Pythoni termin 'pole' tähistab 'mitte midagi'. Mitmes programmeerimiskeeles nimetatakse None'i nulliks, nulliks või määramata. Ükski on vaikeväljund, kui funktsioonil pole tagastusklauslit.






Ülaltoodud kood viitab sellele, et None ei ole null ega vale ega null ja kui kaks väärtust on määratud väärtusega 'Puudub', on need võrdsed.

Pythonis puudub vs null

Märksõna Null esineb mitmes programmeerimiskeeles, sealhulgas C, C++, Java jne. Pythonis on aga nullväärtuse asemel märksõna None. Mõnes programmeerimiskeeles kasutatakse märksõna 'Null' näitamaks kursorit, mis viitab millelegi, tühjale muutujale või väärtusele, mis on sageli deklareeritud kui 0. Python ei määratle märksõna None kui 0 või juhuslikku väärtust. Pythonis määratletakse objekt või nullväärtus, kasutades valikut 'Puudub'.



Pythonis saame kasutada väärtust None nii identifikaatori kui ka konstantina. Ükski ei võimalda teil kontrollida selle olemasolu operaatorite 'is' või '==' abil. Lisaks on sellel kaks süntaksit: üks kasutab ainult märksõna None ja teine, mis sisaldab selle ümber ka sulud (puudub).

Muutujale sisendiks väärtuse puudumise määramine

Funktsioon input() võtab kasutaja sisendi. Muutujale “num” antakse konkreetne väärtus, mille kasutaja konsooli sisestab. Kui midagi pole sisestatud, tagastab sisestusmeetod nullstringi. Python hindab tühja stringi väärtuseks False. Selle tulemusena tagastab operaator 'või' väärtusele 'Num'.

Mis tahes väärtuse sisestamisel:


Sisestasime väärtuse 2 ja funktsioon type () tagastas tüübi 'str'.

Nüüd kontrollime, kui väärtust pole sisestatud:


Seekord tagastab funktsioon type() objektitüübi 'None'.

Pythonis puudub otsimine

Saame kasutada järgmisi meetodeid, et kontrollida, kas midagi pole või mitte.

Funktsiooni assertIsNone() abil kinnitage, et väärtus on None

Unittest teegi sisseehitatud funktsioon on assertIsNone(). Funktsioon assertIsNone() nõuab kahte sisendit: testmuutujat ja sõnumistringi. Funktsioon määrab, kas testmuutuja väärtus on Puudub. Kui testitav muutuja ei ole võrdne None, kuvatakse stringiteade.


Saime kinnitusvea, kuna val2 on määratud kui XYZ, mis ei ole Puudub.

Märksõna Puudub kasutamine if-lausega

Märksõna „Puudub” loetakse mõne väite puhul valeväärtuseks. Valed väärtused on need, mille hinnang on Väär. Märksõna None kasutamist If-lauses on näidatud järgmises näites.


Kuigi väärtust None tõlgendatakse mõnikord kui Väärt, ei tähenda see, et None oleks samaväärne väärtusega False. Need erinevad üksteisest. Määrasime muutuja num väärtusega None. Nagu me mainisime, peetakse None valeväärtuseks, seega if-lause ei käivitu ja saime else-lauses kirjutatud avalduse.

Märksõna Puudub võrdlemine teiste väärtustega

Pythonis võrdluse (võrdsuse) tegemisel kasutatakse tavaliselt märksõna 'on' või '=='. Neid mõlemaid kasutatakse selles jaotises „Puudub” teiste väärtustega võrdlemiseks. Alustuseks võrdleme väärtust Puudub väärtusega Puudub.


Kuna mõlemale muutujale on määratud väärtus None, märkate, et väljund on mõlema lähenemisviisi puhul Tõene. Võrdleme väärtust Puudub tühja stringiga. Pythoni programm on näidatud allpool.


Nagu näete, on seekord väljund Väär, kuna väärtus 'Puudub' erineb tühjast stringist.

Type() meetodi kasutamine kontrollimaks, kas muutuja väärtuseks pole ühtegi

Objekti tüüp tagastatakse funktsiooni type () abil. Näites määrame kindlaks, kas muutuja tüüp ühtib objekti None tüübiga. Kui muutuja on None või kui muutuja tüüp on 'NoneType', on määratud tingimus tõene ja saame teksti, mis on kirjutatud if-lause sisse.


Seega on objektitüüp var võrdne objektitüübiga None.

Meetodi isinstance() kasutamine kontrollimaks, kas muutuja väärtus puudub

Boole'i ​​väärtus tagastatakse meetodiga isinstance() pärast seda, kui on kindlaks tehtud, kas objekt on teatud tüüpi eksemplar. Meetodi isinstance() süntaks on toodud allpool.

Süntaks:  iseseisvus(objekt, tüüp)

Allolevas näites määrab isinstance() meetod kindlaks, kas muutuja “v” on NoneType'i objekt, ja tagastab Boole'i ​​tulemuse True, kui jah.

Puudub salvestamine komplekti, loendisse ja sõnastikku

Ühtegi ei saa deklareerimise ajal muude andmestruktuuride hulgas salvestada loenditesse, korteežidesse, komplektidesse ja sõnaraamatutesse.


Funktsiooni append() abil saame loenditesse lisada/sisestada ka None.


Funktsiooni add() saab kasutada juba loodud komplekti None lisamiseks.


Indeksivõtit kasutades saame juba loodud Pythoni sõnastikku lisada valiku None.

None olemasolu määramine Pythoni iterables

Pythoni operaator 'in' määrab, kas jadas (string, korteež, loend, komplekt, sõnastik) on väärtus olemas. Kui väärtus asub jadas, tagastatakse väljundiks 'True'; vastasel juhul tagastatakse see kui 'Vale'.


Samamoodi nagu ülaltoodud skriptis, saame ka teiste itereeritavate jaoks märkida None.

Järeldus

Selles õpetuses oleme arutanud, millised märksõnad on pythonis, seejärel arutasime, mis on None ja saame kasutada pythonis märksõna 'Puudub'. Nägime võrdlust Null ja None vahel. Näitasime, kuidas pythoni muutujatele määrata None ja kuidas me saame erinevatesse Pythoni objektidesse ja itereeritavatesse osadesse sisestada None. Samuti selgitasime mitut meetodit, kuidas kontrollida, kas erinevates Pythoni objektides/itereeritavates elementides puudub.