Python Nincs kulcsszó

Python Nincs Kulcsszo



„A Python kulcsszavak speciális szavak, amelyek csak bizonyos feladatokhoz vagy funkciókhoz használhatók, és céljuk/jelentésük van fenntartva számukra. Mivel az összes kulcsszó már elérhető a Python könyvtárában, nem kell importálnunk őket a használatukhoz. A Python beépített osztályai és funkciói eltérnek a kulcsszavaitól. A kódunkban szereplő Python kulcsszavakat nem használhatja más célokra, mivel ezeknek meghatározott jelentésük van, amelyet hozzájuk rendeltek. Egy SyntaxError üzenet jelenik meg, ha megpróbál valamit hozzárendelni a python kulcsszavaihoz. Ha valamit hozzárendel a python beépített funkciójához, az nem fog semmilyen típusú hibát okozni; azonban nem ajánljuk. Ebben az oktatóanyagban megvitatjuk a „Nincs” kulcsszót, és azt, hogyan használhatjuk a pythonban. A None létezését is azonosítani fogjuk különböző python objektumokban.

Mi a „Nincs” kulcsszó a Pythonban?

A Python a null értéket None-ként határozza meg. Ez különbözik az üres karakterlánctól, hamis értéktől vagy nullától. A None a NoneType osztály objektumának adattípusa. Egy változót a „Nincs” érték megadásával lehet visszaállítani/visszaállítani a kezdeti üres állapotába. Ugyanarra az objektumra hivatkozik az összes None értékű változó. Egyik sem jön létre új példányokban. Mivel mindkét változó ugyanazt a hivatkozást tartalmazza egyetlen objektumra a memóriában, az egyik oldalon végrehajtott változtatások a másik oldalon is érvényesülnek, még akkor is, ha az egyik változóhoz a None értéket rendeljük, és ezt követően átadjuk egy másik meghatározott vagy több változóhoz. más érték.







A legtöbb nyelven egy objektum változóhoz való hozzárendelése az objektum egy teljesen új példányának létrehozását eredményezi a memóriában. Ez azt jelenti, hogy a „Nincs” objektum számos példányát manipulálják és létrehozzák a program végrehajtása során.



A None szintaxisa: Egyik sem



A Python „nincs” kifejezés „semmit” jelent. Számos programozási nyelvben a None értéket nullnak, nullának vagy undefinednek nevezik. A None lesz az alapértelmezett kimenet, ha egy függvénynek nincs visszatérési záradéka.






A fenti kód arra utal, hogy a None sem nem nulla, sem nem hamis, sem nem nulla, és ha két érték „Nincs”-ként van hozzárendelve, akkor egyenlők.

None vs. Null Pythonban

A Null kulcsszó számos programozási nyelvben megtalálható, beleértve a C, C++, Java stb. nyelveket. A Python azonban a None kulcsszót tartalmazza a Null érték helyett. Egyes programozási nyelvekben a „Null” kulcsszót a semmire mutató mutató, üres változó vagy gyakran 0-ként deklarált érték jelzésére használják. A Python nem határozza meg a None kulcsszót 0-ként vagy véletlenszerű értékként. A Pythonban egy objektum vagy nullérték a „Nincs” értékkel van megadva.



A pythonban a None-t használhatjuk azonosítóként és konstansként is. Egyik sem teszi lehetővé a létezésének ellenőrzését az „is” vagy „==” operátorok használatával. Ezenkívül két szintaxisa van: az egyik csak a None kulcsszót használja, a másik pedig zárójelet is tartalmaz körülötte (Nincs).

Nincs érték hozzárendelése egy változóhoz bemenetként

Az input() függvény a felhasználói bevitelt veszi igénybe. A „num” változó azt a konkrét értéket kapja, amelyet a felhasználó beír a konzolba. A beviteli metódus null karakterláncot ad vissza, ha nem adunk meg semmit. A Python egy üres karakterláncot False értékre értékel. Ennek eredményeként az „or” operátor a None objektum értékét adja vissza a „szám”-hoz.

Bármilyen érték megadásakor:


Beírtuk a 2-es értéket, és a type() függvény a típust „str”-ként adta vissza.

Most nézzük meg, ha nincs megadva érték:


Ezúttal a „Nincs” objektumtípust adja vissza a type() függvény.

Egyik sem keresése a Pythonban

A következő módszerekkel ellenőrizhetjük, hogy valami nincs-e vagy nem.

Állítsa be, hogy egy érték None az assertIsNone() függvény használatával

A unittest könyvtár beépített függvénye az assertIsNone(). Az assertIsNone() függvénynek két bemenetre van szüksége: egy tesztváltozóra és egy üzenetkarakterláncra. A függvény meghatározza, hogy a tesztváltozó értéke None. Ha a tesztelendő változó nem egyenlő a None értékkel, akkor egy karakterlánc üzenet jelenik meg.


Állítási hibát kaptunk, mivel a val2 értéke „XYZ”, ami nem egy.

A Nincs kulcsszó használata if utasítással

A „Nincs” kulcsszó egyes állításoknál hamis értéknek számít. A hamis értékek azok, amelyek hamis értékkel rendelkeznek. A None kulcsszó használatát az If utasításban a következő példa szemlélteti.


Bár a None értéket néha hamisként értelmezik, ez nem jelenti azt, hogy a None egyenértékű a False értékkel. Eltérnek egymástól. A num változót None értékkel adtuk meg. Mint említettük, a None hamis értéknek minősül, így az if utasítás nem hajtódik végre, és az else utasításban írt utasítást kaptuk.

A Nincs kulcsszó összehasonlítása más értékekkel

Ha összehasonlítást (Equality) végez Pythonban, általában az „is” vagy „==” kulcsszót használják. Ebben a részben mindkettőt használjuk a „Nincs” érték más értékekkel való összehasonlítására. Kezdjük azzal, hogy összehasonlítjuk a None értékét a None értékkel.


A None érték mindkét változóhoz való hozzárendelése miatt észre fogja venni, hogy a kimenet mindkét megközelítésben igaz. Hasonlítsuk össze a None-t egy üres karakterlánccal. A Python program az alábbiakban látható.


Amint láthatja, a kimenet ezúttal False, mivel a „Nincs” érték különbözik egy üres karakterlánctól.

A type() módszer használata annak ellenőrzésére, hogy egy változó értéke None

Az objektum típusát a type() függvény adja vissza. A példában meghatározzuk, hogy a változó típusa megegyezik-e a None objektum típusával. Ha a változó None vagy ha a változó típusa 'NoneType', akkor a megadott feltétel igaz lesz, és az if utasításba írt szöveget kapjuk.


Ezért a var objektumtípusa megegyezik a None objektumtípusával.

Az isinstance() módszer használata annak ellenőrzésére, hogy egy változó értéke None

Az isinstance() metódus logikai értéket ad vissza, miután meghatározta, hogy egy objektum egy adott típusú példány-e. Az isinstance() metódus szintaxisa alább látható.

Szintaxis: ispéldány(objektum, típus)

Az alábbi példában az isinstance() metódus meghatározza, hogy a „v” változó a NoneType objektuma-e, és ha igen, True logikai eredményt ad vissza.

A None tárolása készletben, listában és szótárban

Egyik sem tárolható listákban, sorokban, halmazokban és szótárakban, egyéb adatstruktúrák mellett a deklaráció időpontjában.


A listákba az append() függvény segítségével is hozzáadhatunk/beszúrhatunk None-t.


Az add() függvénnyel a None-t hozzáadhatjuk egy már létrehozott halmazhoz.


Egy indexkulcs használatával hozzáadhatjuk a None-t egy már létrehozott python szótárhoz.

A None jelenlétének meghatározása a Python Iterables-ban

A Python „in” operátora határozza meg, hogy egy érték szerepel-e egy sorozatban (karakterlánc, sor, lista, halmaz, szótár). Ha az érték a sorozatban található, a kimenet „True”-ként jelenik meg; ellenkező esetben „hamis”-ként ad vissza.


Ugyanúgy, mint a fenti szkript, bejelölhetjük a None elemet is, ha más iterálható.

Következtetés

Ebben az oktatóanyagban megvitattuk, hogy milyen kulcsszavak vannak a pythonban, majd megvitattuk, mi az a None, és használhatjuk a „Nincs” kulcsszót a pythonban. Láttuk a Null és a None összehasonlítását. Bemutattuk, hogyan rendelhetünk None-t python-változókhoz, és hogyan illeszthetjük be a None-t különböző python-objektumokba és iterábilis elemekbe. Több módszert is elmagyaráztunk a None létezésének ellenőrzésére a különböző python objektumokban/iterableekben.