Python Nėra raktinio žodžio

Python Nera Raktinio Zodzio



„Python raktiniai žodžiai yra specialūs žodžiai, kurie gali būti naudojami tik tam tikroms užduotims ar funkcijoms atlikti ir turi jiems skirtą paskirtį / reikšmes. Kadangi visi raktiniai žodžiai jau yra Python bibliotekoje, mums nereikia jų importuoti, kad galėtume juos naudoti. Python integruotos klasės ir funkcijos skiriasi nuo jos raktinių žodžių. Negalite mūsų kode naudoti Python raktinių žodžių kitiems tikslams, nes jie turi tam tikrą reikšmę, kuri jiems buvo priskirta. Jei bandysite ką nors priskirti python raktiniams žodžiams, pasirodys pranešimas SyntaxError. Jei ką nors priskirsite python integruotai funkcijai, nebus jokių klaidų; tačiau mes to nerekomenduojame. Šioje pamokoje aptarsime raktinį žodį „Nėra“ ir kaip galime jį naudoti „python“. Mes taip pat nustatysime, ar skirtinguose python objektuose yra None.

Kas yra Python raktinis žodis „nėra“.

Python apibrėžia nulinę reikšmę kaip Nėra. Ji skiriasi nuo tuščios eilutės, klaidingos reikšmės arba nulio. None yra klasės NoneType objekto duomenų tipas. Kintamąjį galima grąžinti / iš naujo nustatyti į pradinę tuščią būseną, priskiriant reikšmę „Nėra“. Tą patį objektą nurodo visi kintamieji, kurių reikšmė None. Nė vienas nesukuriamas naujais atvejais. Kadangi abiejuose kintamuosiuose yra ta pati nuoroda į vieną objektą atmintyje, pakeitimai, atlikti abiejose pusėse, taip pat bus įgyvendinami ir kitoje pusėje, net jei vienam kintamajam priskirsime reikšmę None ir vėliau priskirsime jį kitam konkrečiam ar keliems kintamiesiems. kitokia vertė.







Daugumoje kalbų priskyrus objektą kintamajam atmintyje sukuriamas visiškai naujas objekto egzempliorius. Tai reiškia, kad daugybė objekto „Nėra“ egzempliorių yra manipuliuojami ir sukuriami vykdant programą.



Nėra sintaksė: Nė vienas



Python terminas „nėra“ reiškia „nieko“. Kai kuriose programavimo kalbose None vadinamas nuliu, nuliu arba neapibrėžtu. Nė vienas bus numatytoji išvestis, jei funkcija neturi grąžinimo sąlygos.






Aukščiau pateiktas kodas reiškia, kad None nėra nei nulis, nei klaidingas, nei nulis, o jei dvi reikšmės priskirtos kaip 'Nėra', jos yra lygios.

„Python“ nėra nei „Null“.

Raktinis žodis Null yra keliose programavimo kalbose, įskaitant C, C++, Java ir kt. Tačiau Python vietoj reikšmės Null yra raktinis žodis None. Kai kuriose programavimo kalbose raktinis žodis „Null“ naudojamas nurodant žymeklį, nurodantį į nieką, tuščią kintamąjį arba reikšmę, kuri dažnai deklaruojama kaip 0. Python neapibrėžia raktinio žodžio None kaip 0 ar bet kokios atsitiktinės reikšmės. Python sistemoje objektas arba nulinė reikšmė apibrėžiama naudojant „Nėra“.



Python'e galime naudoti None ir kaip identifikatorių, ir kaip konstantą. Nė vienas neleidžia patikrinti jo egzistavimo naudojant „is“ arba „==“ operatorius. Be to, jame yra dvi sintaksės: viena naudoja tik raktinį žodį „Nėra“, o kita – su skliaustais aplink jį (Nėra).

Nėra reikšmės priskyrimas kintamajam kaip įvestis

Funkcija input() priima vartotojo įvestį. Kintamajam „num“ bus suteikta konkreti reikšmė, kurią vartotojas įveda į konsolę. Įvesties metodas grąžina nulinę eilutę, jei nieko neįvedama. Python įvertina tuščią eilutę į False. Dėl to operatorius „arba“ grąžina objekto „Nėra“ reikšmę į „num“.

Kai įvedama bet kokia reikšmė:


Įvedėme reikšmę 2, o funkcija type () grąžino tipą kaip „str“.

Dabar patikrinkime, kai neįvesta jokia reikšmė:


Šį kartą funkcija type() grąžina objekto tipą „Nėra“.

Tikrinama, ar „Python“ nėra

Galime naudoti šiuos metodus, kad patikrintume, ar kažkas nėra, ar ne.

Patvirtinti, kad reikšmės nėra, naudodami funkciją assertIsNone()

Integruota funkcija unittest bibliotekoje yra assertIsNone(). Funkcijai assertIsNone() reikalingos dvi įvesties: bandomasis kintamasis ir pranešimų eilutė. Funkcija nustato, ar testo kintamasis yra lygus Nėra. Jei kintamasis, kurį reikia išbandyti, nėra lygus Nėra, rodomas eilutės pranešimas.


Gavome tvirtinimo klaidą, nes val2 nurodyta kaip „XYZ“, o tai nėra „Nėra“.

Raktinio žodžio naudojimas Nėra su if teiginiu

Kai kurių teiginių raktinis žodis „Nėra“ laikomas klaidinga verte. Klaidingos vertės yra tos, kurių įvertinimas yra klaidingas. Raktinio žodžio None naudojimas If teiginyje parodytas toliau pateiktame pavyzdyje.


Nors reikšmė None kartais interpretuojama kaip False, tai nereiškia, kad None yra lygiavertis False. Jie skiriasi vienas nuo kito. Kintamąjį num nurodėme reikšme None. Kaip minėjome, None laikomas klaidinga reikšme, todėl if sakinys nevykdomas, o mes gavome teiginį, parašytą teiginyje else.

Raktinio žodžio „Nėra“ palyginimas su kitomis reikšmėmis

Atliekant palyginimą (lygybę) Python, paprastai naudojamas raktinis žodis „yra“ arba „==“. Abu jie bus naudojami šiame skyriuje, norint palyginti „Nėra“ su kitomis reikšmėmis. Pradėkime palygindami reikšmę Nėra su reikšme None.


Kadangi abiem kintamiesiems buvo priskirta reikšmė None, pastebėsite, kad abiejų metodų išvestis yra True. Dabar palyginkime Nėra su tuščia eilute. Python programa parodyta žemiau.


Kaip matote, išvestis šį kartą yra klaidinga, nes reikšmė „Nėra“ skiriasi nuo tuščios eilutės.

Tipo() metodo naudojimas patikrinti, ar kintamasis nėra

Objekto tipas grąžinamas naudojant funkciją type(). Pavyzdyje nustatome, ar kintamojo tipas atitinka objekto None tipą. Jei kintamasis yra None arba jei kintamojo tipas yra 'NoneType', nurodyta sąlyga bus teisinga ir mes gausime tekstą, kuris yra parašytas if sakinyje.


Taigi objekto tipas var yra lygus objekto tipui None.

Naudodami isinstance() metodą, norėdami patikrinti, ar kintamasis nėra

Būlio reikšmė grąžinama naudojant isinstance() metodą, nustačius, ar objektas yra konkretaus tipo egzempliorius. Metodo isinstance() sintaksė pateikta žemiau.

Sintaksė: atstumas(objektas, tipas)

Toliau pateiktame pavyzdyje metodas isinstance() nustato, ar kintamasis „v“ yra NoneType objektas, ir grąžina Būlio rezultatą True, jei taip.

Nėra saugomas rinkinyje, sąraše ir žodyne

Deklaravimo metu, be kitų duomenų struktūrų, sąrašuose, rinkiniuose, rinkiniuose ir žodynuose nė vienas negali būti saugomas.


Mes taip pat galime įtraukti / įterpti None į sąrašus naudodami funkciją append().


Funkcija add() gali būti naudojama norint pridėti Nėra prie jau sukurto rinkinio.


Naudodami indekso raktą, galime įtraukti None į jau sukurtą python žodyną.

None buvimo nustatymas Python Iterables

„Python“ operatorius „in“ nustato, ar reikšmė yra sekoje (eilutė, eilutė, sąrašas, rinkinys, žodynas). Jei reikšmė yra sekoje, išvestis bus grąžinta kaip „Tiesa“; kitu atveju jis grąžinamas kaip „Klaidingas“.


Kaip ir aukščiau pateiktame scenarijuje, taip pat galime patikrinti, ar nėra kitų pakartojimų.

Išvada

Šioje pamokoje aptarėme, kokie raktiniai žodžiai yra „python“, tada aptarėme, kas yra „None“, ir „python“ galime naudoti raktinį žodį „Nėra“. Matėme Null ir None palyginimą. Parodėme, kaip python kintamiesiems priskirti None ir kaip galime įterpti None į skirtingus python objektus ir kartojimus. Mes taip pat paaiškinome kelis metodus, kaip patikrinti, ar skirtinguose python objektuose / iterables yra None.