Python Nema ključne riječi

Python Nema Kljucne Rijeci



“Python ključne riječi su posebne riječi koje se mogu koristiti samo za određene zadatke ili funkcije i imaju svrhu/značenja koja su rezervirana za njih. Budući da su sve ključne riječi već dostupne u Pythonovoj biblioteci, ne moramo ih uvoziti da bismo ih koristili. Ugrađene klase i funkcije Pythona razlikuju se od njegovih ključnih riječi. Ne možete koristiti Python ključne riječi u našem kodu za druge svrhe jer imaju specifično značenje koje im je dodijeljeno. Poruka SyntaxError pojavit će se ako pokušate nešto dodijeliti ključnim riječima pythona. Dodjeljivanje nečega Pythonovoj ugrađenoj funkciji neće rezultirati nikakvom vrstom pogreške; međutim, mi to ne preporučujemo. U ovom vodiču raspravljat ćemo o ključnoj riječi 'None' i kako je možemo koristiti u pythonu. Također ćemo identificirati postojanje None u različitim Python objektima.”

Što je ključna riječ 'None' u Pythonu

Python definira null vrijednost kao None. Razlikuje se od praznog niza, lažne vrijednosti ili nule. None je tip podataka klase NoneType objekta. Varijabla se može vratiti/resetirati u početno, prazno stanje dodjeljivanjem vrijednosti “None”. Isti objekt referenciraju sve varijable s vrijednošću None. Ništa se ne stvara u novim instancama. Budući da obje varijable sadrže istu referencu na jedan objekt u memoriji, promjene izvedene na obje strane također će se implementirati na drugu stranu, čak i ako jednoj varijabli dodijelimo vrijednost None i naknadno je ponovno dodijelimo nekim drugim određenim ili višestrukim varijablama s drugačiju vrijednost.







U većini jezika, dodjeljivanje objekta varijabli rezultira stvaranjem potpuno nove instance objekta u memoriji. To implicira da se brojne instance objekta 'None' manipuliraju i stvaraju tijekom izvođenja vašeg programa.



Sintaksa ništa: Nijedan



Python izraz 'none' označava 'ništa'. U nekoliko programskih jezika None se naziva null, nula ili nedefinirano. Ništa neće biti zadani izlaz ako funkcija nema povratnu klauzulu.






Gornji kod implicira da None nije ni nula, ni false ni null, a ako su dvije vrijednosti dodijeljene kao 'None', one su jednake.

None vs. Null u Pythonu

Ključna riječ Null prisutna je u nekoliko programskih jezika, uključujući C, C++, Java, itd. Međutim, Python ima ključnu riječ None umjesto vrijednosti Null. U nekim programskim jezicima ključna riječ 'Null' koristi se za označavanje pokazivača koji ne pokazuje na ništa, prazne varijable ili vrijednosti koja se često deklarira kao 0. Python ne definira ključnu riječ None kao 0 ili bilo koju slučajnu vrijednost. U Pythonu, objekt ili nulta vrijednost definirana je pomoću 'None'.



U pythonu možemo koristiti None i kao identifikator i kao konstantu. None vam omogućuje da provjerite njegovo postojanje pomoću operatora 'is' ili '=='. Osim toga, ima dvije sintakse: jednu koja koristi samo ključnu riječ None i drugu koja također uključuje zagrade oko nje (None).

Dodjeljivanje nikakve vrijednosti varijabli kao ulazu

Funkcija input() uzima korisnički unos. Varijabli 'num' bit će dana određena vrijednost koju korisnik unese u konzolu. Metoda unosa vraća nulti niz ako ništa nije uneseno. Python procjenjuje prazan niz na False. Kao rezultat toga, operator “or” vraća vrijednost objekta None u “num”.

Kada se unese bilo koja vrijednost:


Unijeli smo vrijednost 2, a funkcija type() vratila je tip kao “str”.

Sada provjerimo kada nije unesena vrijednost:


Ovaj put tip objekta 'None' vraća funkcija type().

Provjera nema ništa u Pythonu

Možemo koristiti sljedeće metode da provjerimo je li nešto None ili Not.

Utvrdite da je vrijednost None pomoću funkcije assertIsNone().

Ugrađena funkcija u biblioteci unittest je assertIsNone(). Funkcija assertIsNone() zahtijeva dva unosa: testnu varijablu i niz poruke. Funkcija utvrđuje je li test varijabla jednaka Ništa. Ako varijabla koju treba testirati nije jednaka Ništa, prikazuje se niz poruka.


Primili smo pogrešku tvrdnje jer je val2 naveden kao 'XYZ', što nije Ništa.

Korištenje ključne riječi None s naredbom if

Ključna riječ 'Ništa' smatra se lažnom vrijednošću za neke izjave. Lažne vrijednosti su one koje imaju procjenu False. Korištenje ključne riječi None u If naredbi prikazano je u primjeru koji slijedi.


Iako se None vrijednost ponekad tumači kao False, to ne znači da je None ekvivalent False. Međusobno se razlikuju. Specificirali smo varijablu num s vrijednošću None. Kao što smo spomenuli, None se smatra lažnom vrijednošću, tako da se naredba if ne izvršava, a dobili smo naredbu napisanu u naredbi else.

Usporedba ključne riječi Ništa s drugim vrijednostima

Kada se izvodi usporedba (jednakost) u Pythonu, obično se koristi ključna riječ 'je' ili '=='. Obje će se koristiti u ovom odjeljku za usporedbu 'Ništa' s drugim vrijednostima. Počnimo uspoređujući vrijednost None s vrijednošću None.


Zbog dodjele vrijednosti None objema varijablama, primijetit ćete da je izlaz True za oba pristupa. Usporedimo sada None s praznim nizom. Program Python prikazan je u nastavku.


Kao što vidite, izlaz je ovaj put False budući da se vrijednost 'None' razlikuje od praznog niza.

Korištenje metode type() za provjeru je li varijabla None

Tip objekta vraća se pomoću funkcije type(). U primjeru utvrđujemo odgovara li tip varijable tipu objekta None. Ako je varijabla None ili ako je tip varijable “NoneType”, navedeni uvjet će biti istinit, a mi ćemo dobiti tekst koji je napisan unutar naredbe if.


Stoga je tip objekta var jednak objektnom tipu None.

Korištenje metode isinstance() za provjeru je li varijabla Ništa

Booleovu vrijednost vraća metoda isinstance() nakon utvrđivanja je li objekt instanca određenog tipa. Sintaksa metode isinstance() data je u nastavku.

Sintaksa:  isinstance(objekt, tip)

U donjem primjeru, metoda isinstance() utvrđuje je li varijabla 'v' objekt NoneType i vraća Booleov rezultat True ako je.

Pohranjivanje None u skupu, popisu i rječniku

Ništa se ne može pohraniti u popise, torke, skupove i rječnike, između ostalih struktura podataka, u trenutku deklaracije.


Također možemo dodati/umetnuti Ništa unutar popisa pomoću funkcije append().


Funkcija add() može se koristiti za dodavanje None skupu koji je već stvoren.


Korištenjem ključa indeksa možemo dodati None unutar već stvorenog python rječnika.

Utvrđivanje prisutnosti None u Python Iterables

Operator “in” u Pythonu određuje je li vrijednost prisutna u nizu (niz, tuple, lista, skup, rječnik). Ako se vrijednost nalazi u nizu, izlaz će biti vraćen kao 'Istina'; inače se vraća kao 'False'.


Kao i gornja skripta, također možemo označiti Ništa za druge iterable.

Zaključak

U ovom smo vodiču raspravljali o tome što su ključne riječi u pythonu, zatim smo raspravljali o tome što je None i možemo koristiti ključnu riječ 'None' u pythonu. Vidjeli smo usporedbu između Null i None. Demonstrirali smo kako dodijeliti None python varijablama i kako možemo umetnuti None u različite python objekte i iterable. Također smo objasnili više metoda za provjeru postojanja None u različitim Python objektima/iteratelima.