Python Žádné klíčové slovo

Python Zadne Klicove Slovo



„Klíčová slova Pythonu jsou speciální slova, která lze použít pouze pro určité úkoly nebo funkce a mají účel/významy, které jsou pro ně vyhrazeny. Protože všechna klíčová slova jsou již dostupná v knihovně Pythonu, nemusíme je pro jejich použití importovat. Vestavěné třídy a funkce Pythonu se liší od klíčových slov. Klíčová slova Pythonu v našem kódu nemůžete použít pro jiné účely, protože mají specifický význam, který jim byl přiřazen. Pokud se pokusíte něco přiřadit klíčovým slovům pythonu, objeví se zpráva SyntaxError. Přiřazení něčeho k vestavěné funkci pythonu nebude mít za následek žádný typ chyby; to však nedoporučujeme. V tomto tutoriálu probereme klíčové slovo „None“ a jak jej můžeme použít v pythonu. Budeme také identifikovat existenci None v různých objektech python.'

Co je klíčové slovo „None“ v Pythonu

Python definuje hodnotu null jako Žádná. Liší se od prázdného řetězce, falešné hodnoty nebo nuly. None je datový typ objektu třídy NoneType. Proměnnou lze vrátit/resetovat do původního, prázdného stavu přiřazením hodnoty „None“. Na stejný objekt odkazují všechny proměnné s hodnotou None. V nových instancích se nevytvoří žádná. Vzhledem k tomu, že obě proměnné obsahují stejný odkaz na jeden objekt v paměti, změny provedené na obou stranách budou rovněž implementovány na druhé straně, i když jedné proměnné přiřadíme hodnotu Žádná a následně ji přiřadíme k nějaké jiné konkrétní nebo více proměnným s jinou hodnotu.







Ve většině jazyků vede přiřazení objektu k proměnné k vytvoření zcela nové instance objektu v paměti. To znamená, že během provádění vašeho programu je manipulováno a vytvářeno mnoho instancí objektu „None“.



Syntaxe žádné: Žádný



Termín „žádný“ v Pythonu označuje „nic“. V několika programovacích jazycích je None označován jako null, nil nebo undefined. Žádný bude výchozím výstupem, pokud funkce nemá návratovou klauzuli.






Výše uvedený kód znamená, že None není ani nula, ani nepravda, ani null, a pokud jsou dvě hodnoty přiřazeny jako „None“, jsou si rovny.

Žádné vs. Null v Pythonu

Klíčové slovo Null je přítomno v několika programovacích jazycích, včetně C, C++, Java atd. Nicméně Python má místo hodnoty Null klíčové slovo None. V některých programovacích jazycích se klíčové slovo „Null“ používá k označení ukazatele, který ukazuje na nic, prázdné proměnné nebo hodnoty, která je často deklarována jako 0. Python nedefinuje klíčové slovo None jako 0 ani žádnou náhodnou hodnotu. V Pythonu je objekt nebo hodnota null definována pomocí „None“.



V pythonu můžeme použít None jako identifikátor i konstantu. Žádný vám umožňuje ověřit jeho existenci pomocí operátorů „is“ nebo „==“. Navíc má dvě syntaxe: jednu, která používá pouze klíčové slovo None, a druhou, která také obsahuje závorky kolem něj (None).

Přiřazení žádné hodnoty proměnné jako vstupu

Funkce input() přebírá uživatelský vstup. Proměnná „num“ bude mít konkrétní hodnotu, kterou uživatel zadá do konzole. Pokud není nic zadáno, metoda input vrátí řetězec null. Python vyhodnotí prázdný řetězec jako False. Výsledkem je, že operátor „nebo“ vrátí hodnotu objektu None do „num“.

Při zadání jakékoli hodnoty:


Zadali jsme hodnotu 2 a funkce type() vrátila typ jako „str“.

Nyní zkontrolujeme, když není zadána žádná hodnota:


Tentokrát je funkcí type() vrácen typ objektu „None“.

Kontrola žádné v Pythonu

Ke kontrole, zda je něco Žádné nebo Ne, můžeme použít následující metody.

Tvrdit, že hodnota je žádná, pomocí funkce serveIsNone().

Vestavěná funkce v knihovně unittest je sustainIsNone(). FunkcessesIsNone() vyžaduje dva vstupy: testovací proměnnou a řetězec zprávy. Funkce určuje, zda se testovací proměnná rovná Žádné. Pokud se proměnná, která má být testována, nerovná žádné, zobrazí se řetězcová zpráva.


Obdrželi jsme chybu tvrzení, protože hodnota val2 je specifikována jako „XYZ“, což není žádné.

Použití klíčového slova Žádné s příkazem if

Klíčové slovo „None“ je u některých výroků považováno za nepravdivou hodnotu. Falešné hodnoty jsou ty, které mají vyhodnocení False. Použití klíčového slova None v příkazu If je demonstrováno v příkladu, který následuje.


Ačkoli je hodnota None někdy interpretována jako False, neznamená to, že None je ekvivalentní False. Liší se od sebe. Proměnnou num jsme zadali hodnotou None. Jak jsme zmínili, None je považováno za falešnou hodnotu, takže příkaz if se neprovede a my jsme obdrželi příkaz zapsaný v příkazu else.

Porovnání klíčového slova Žádné s jinými hodnotami

Při provádění srovnání (rovnost) v Pythonu se obvykle používá klíčové slovo „is“ nebo „==“. Obě budou použity v této části k porovnání „Žádné“ s jinými hodnotami. Začněme porovnáním hodnoty None s hodnotou None.


Díky přiřazení hodnoty None oběma proměnným si všimnete, že výstup je True pro oba přístupy. Porovnejme nyní None s prázdným řetězcem. Program Python je zobrazen níže.


Jak můžete vidět, výstup je tentokrát False, protože hodnota „None“ se liší od prázdného řetězce.

Použití metody type() ke kontrole, zda je proměnná Žádná

Typ objektu je vrácen pomocí funkce type(). V příkladu určíme, zda typ proměnné odpovídá typu objektu None. Pokud je proměnná None nebo pokud je typ proměnné „NoneType“, zadaná podmínka bude pravdivá a dostaneme text, který je zapsán uvnitř příkazu if.


Typ objektu var se tedy rovná typu objektu Žádný.

Použití metody isinstance() ke kontrole, zda je proměnná Žádná

Booleovská hodnota je vrácena metodou isinstance() po určení, zda je objekt instancí určitého typu. Syntaxe metody isinstance() je uvedena níže.

Syntaxe:  isinstance(objekt, typ)

V níže uvedeném příkladu metoda isinstance() určuje, zda je proměnná „v“ objektem NoneType, a pokud ano, vrací logický výsledek True.

Uložení None do sady, seznamu a slovníku

Žádná nemůže být v době deklarace uložena v seznamech, n-ticích, sadách a slovnících, mimo jiné datové struktury.


Do seznamů můžeme také přidat/vložit None pomocí funkce append().


Funkci add() lze použít k přidání None do sady, která již byla vytvořena.


Pomocí indexového klíče můžeme přidat None do již vytvořeného pythonového slovníku.

Určení přítomnosti None v Python Iterables

Operátor „in“ v Pythonu určuje, zda je hodnota přítomna v sekvenci (řetězec, n-tice, seznam, množina, slovník). Pokud je hodnota umístěna v sekvenci, výstup bude vrácen jako „True“; jinak je vrácena jako „False“.


Stejně jako výše uvedený skript můžeme také zaškrtnout None pro další iterovatelné.

Závěr

V tomto tutoriálu jsme diskutovali o tom, co jsou klíčová slova v pythonu, pak jsme diskutovali o tom, co je žádné, a můžeme použít klíčové slovo „None“ v pythonu. Viděli jsme srovnání mezi Null a None. Ukázali jsme, jak přiřadit None pythonovým proměnným a jak můžeme None vložit do různých pythonových objektů a iterovatelných objektů. Vysvětlili jsme také několik metod, jak zkontrolovat existenci None v různých objektech/iterablech pythonu.