Python Brez ključne besede

Python Brez Kljucne Besede



»Ključne besede Python so posebne besede, ki se lahko uporabljajo le za določene naloge ali funkcije in imajo namen/pomene, ki so rezervirani zanje. Ker so vse ključne besede že na voljo v Pythonovi knjižnici, nam jih za uporabo ni treba uvoziti. Pythonovi vgrajeni razredi in funkcije se razlikujejo od njegovih ključnih besed. Ključnih besed Python v naši kodi ne morete uporabiti za druge namene, saj imajo poseben pomen, ki jim je bil dodeljen. Če poskusite nekaj dodeliti ključnim besedam pythona, se prikaže sporočilo SyntaxError. Dodeljevanje nečesa vgrajeni funkciji pythona ne bo povzročilo nobene vrste napake; vendar ga ne priporočamo. V tej vadnici bomo razpravljali o ključni besedi »Brez« in o tem, kako jo lahko uporabimo v pythonu. Prav tako bomo identificirali obstoj None v različnih objektih python.«

Kaj je ključna beseda »Brez« v Pythonu

Python definira ničelno vrednost kot None. Razlikuje se od praznega niza, napačne vrednosti ali ničle. None je podatkovni tip predmeta razreda NoneType. Spremenljivko je mogoče vrniti/ponastaviti v začetno, prazno stanje z dodelitvijo vrednosti »Brez«. Na isti objekt se sklicujejo vse spremenljivke z vrednostjo Brez. V novih primerih se ne ustvari nobena. Ker obe spremenljivki vsebujeta isto referenco na en sam objekt v pomnilniku, bodo spremembe, izvedene na obeh straneh, prav tako implementirane na drugi strani, tudi če eni spremenljivki dodelimo vrednost None in jo nato znova dodelimo nekaterim drugim določenim ali več spremenljivkam z drugačna vrednost.







V večini jezikov dodelitev predmeta spremenljivki povzroči ustvarjanje povsem novega primerka predmeta v pomnilniku. To pomeni, da se številni primerki predmeta »Brez« spreminjajo in ustvarjajo med izvajanjem vašega programa.



Sintaksa brez: Noben



Pythonov izraz »brez« označuje »nič«. V več programskih jezikih se None imenuje nič, nič ali nedefinirano. None bo privzeti izhod, če funkcija nima povratne klavzule.






Zgornja koda nakazuje, da None ni niti nič, niti false niti null, in če sta dve vrednosti dodeljeni kot »Brez«, sta enaki.

None vs. Null v Pythonu

Ključna beseda Null je prisotna v več programskih jezikih, vključno s C, C++, Javo itd. Vendar ima Python ključno besedo None namesto vrednosti Null. V nekaterih programskih jezikih se ključna beseda »Null« uporablja za označevanje kazalca, ki kaže na nič, prazno spremenljivko ali vrednost, ki je pogosto deklarirana kot 0. Python ne definira ključne besede None kot 0 ali katere koli naključne vrednosti. V Pythonu je objekt ali ničelna vrednost definirana z uporabo »Brez«.



V pythonu lahko uporabimo None kot identifikator in konstanto. None vam omogoča, da preverite njegov obstoj z uporabo operatorjev »is« ali »==«. Poleg tega ima dve sintaksi: eno, ki uporablja samo ključno besedo None, in drugo, ki vključuje tudi oklepaj okoli nje (None).

Dodeljevanje nobene vrednosti spremenljivki kot vhodu

Funkcija input() sprejme uporabniški vnos. Spremenljivka »num« bo dobila posebno vrednost, ki jo uporabnik vnese v konzolo. Vnosna metoda vrne ničelni niz, če ni vnesenega ničesar. Python ovrednoti prazen niz na False. Kot rezultat, operator 'ali' vrne vrednost predmeta None v 'num'.

Ko je vnesena katera koli vrednost:


Vnesli smo vrednost 2 in funkcija type() je tip vrnila kot »str«.

Zdaj pa preverimo, če ni vnesena nobena vrednost:


Tokrat tip objekta »Brez« vrne funkcija type().

Preverjanje brez v Pythonu

Za preverjanje, ali je nekaj None ali Not, lahko uporabimo naslednje metode.

S funkcijo assertIsNone() potrdite, da je vrednost None

Vgrajena funkcija v knjižnici unittest je assertIsNone(). Funkcija assertIsNone() zahteva dva vnosa: preskusno spremenljivko in niz sporočila. Funkcija določa, ali je testna spremenljivka enaka Brez. Če spremenljivka, ki jo je treba preizkusiti, ni enaka None, se prikaže sporočilo niza.


Prejeli smo napako trditve, ker je val2 naveden kot »XYZ«, kar ni None.

Uporaba ključne besede Brez z izjavo if

Ključna beseda »Brez« velja za napačno vrednost za nekatere izjave. False vrednosti so tiste, ki imajo vrednotenje False. Uporaba ključne besede None v stavku If je prikazana v primeru, ki sledi.


Čeprav se vrednost None včasih razlaga kot False, to ne pomeni, da je None enakovredna False. Med seboj se razlikujejo. Spremenljivko num smo podali z vrednostjo Brez. Kot smo omenili, se None šteje za napačno vrednost, zato se stavek if ne izvede, in prejeli smo stavek, zapisan v stavku else.

Primerjava ključne besede Brez z drugimi vrednostmi

Pri izvajanju primerjave (Equality) v Pythonu se običajno uporablja ključna beseda »is« ali »==«. Oboje bo uporabljeno v tem razdelku za primerjavo »Brez« z drugimi vrednostmi. Začnimo s primerjavo vrednosti None z vrednostjo None.


Zaradi dodelitve vrednosti None obema spremenljivkama boste opazili, da je rezultat True za oba pristopa. Primerjajmo zdaj None s praznim nizom. Program Python je prikazan spodaj.


Kot lahko vidite, je izhod tokrat False, ker se vrednost »Brez« razlikuje od praznega niza.

Uporaba metode type() za preverjanje, ali je spremenljivka None

Tip predmeta se vrne s funkcijo type(). V primeru ugotavljamo, ali se tip spremenljivke ujema s tipom predmeta None. Če je spremenljivka None ali če je tip spremenljivke »NoneType«, bo podani pogoj resničen in dobili bomo besedilo, ki je zapisano znotraj stavka if.


Zato je objektni tip var enak objektnemu tipu Brez.

Uporaba metode isinstance() za preverjanje, ali je spremenljivka None

Logično vrednost vrne metoda isinstance(), potem ko ugotovi, ali je predmet primerek določene vrste. Sintaksa metode isinstance() je podana spodaj.

Sintaksa:  isinstance(objekt, vrsta)

V spodnjem primeru metoda isinstance() ugotavlja, ali je spremenljivka »v« objekt NoneType, in vrne logični rezultat True, če je odgovor da.

Shranjevanje None v nizu, seznamu in slovarju

Nobenega ni mogoče shraniti v sezname, tuple, nize in slovarje med drugimi podatkovnimi strukturami v času deklaracije.


Znotraj seznamov lahko dodamo/vstavimo None s funkcijo append().


Funkcijo add() lahko uporabite za dodajanje None naboru, ki je že ustvarjen.


Z uporabo indeksnega ključa lahko dodamo None znotraj že ustvarjenega slovarja python.

Ugotavljanje prisotnosti None v Iterables Python

Operator 'in' v Pythonu določa, ali je vrednost prisotna v zaporedju (niz, tuple, seznam, niz, slovar). Če se vrednost nahaja v zaporedju, bo rezultat vrnjen kot »True«; sicer se vrne kot »False«.


Enako kot zgornji skript lahko označimo None tudi za druge iterable.

Zaključek

V tej vadnici smo razpravljali o tem, kaj so ključne besede v pythonu, nato smo razpravljali o tem, kaj je None in v pythonu lahko uporabimo ključno besedo »None«. Videli smo primerjavo med Null in None. Pokazali smo, kako spremenljivkam python dodelimo None in kako lahko vstavimo None v različne predmete in iterable python. Razložili smo tudi več metod za preverjanje obstoja None v različnih predmetih/iterablih python.