Python Няма ключова дума

Python Nama Klucova Duma



„Ключовите думи на Python са специални думи, които могат да се използват само за определени задачи или функции и имат цел/значения, които са запазени за тях. Тъй като всички ключови думи вече са налични в библиотеката на Python, не е нужно да ги импортираме, за да ги използваме. Вградените класове и функции на Python се различават от неговите ключови думи. Не можете да използвате ключови думи на Python в нашия код за други цели, тъй като те имат конкретно значение, което им е приписано. Ще се появи съобщение SyntaxError, ако се опитате да присвоите нещо на ключовите думи на python. Присвояването на нещо на вградената функция на Python няма да доведе до никакъв тип грешка; ние обаче не го препоръчваме. В този урок ще обсъдим ключовата дума „Няма“ и как можем да я използваме в Python. Ние също така ще идентифицираме съществуването на None в различни обекти на Python.“

Каква е ключовата дума „Няма“ в Python

Python дефинира нулева стойност като None. Различава се от празен низ, фалшива стойност или нула. None е типът данни на класа NoneType обект. Променливата може да бъде върната/нулирана в първоначалното си, празно състояние чрез присвояване на стойност „Няма“. Един и същ обект се посочва от всички променливи със стойност None. Нито един не се създава в нови инстанции. Тъй като и двете променливи съдържат една и съща препратка към един обект в паметта, промените, извършени от двете страни, също ще бъдат приложени от другата страна, дори ако присвоим на една променлива стойността None и впоследствие я присвоим отново на някои други конкретни или множество променливи с различна стойност.







В повечето езици присвояването на обект на променлива води до създаването на изцяло нов екземпляр на обекта в паметта. Това означава, че множество екземпляри на обекта „Няма“ се манипулират и създават по време на изпълнението на вашата програма.



Синтаксис на None: Нито един



Терминът на Python „няма“ означава „нищо“. В няколко езика за програмиране None се нарича null, nula или undefined. Няма да бъде изходът по подразбиране, ако дадена функция няма клауза за връщане.






Горният код предполага, че None не е нито нула, нито false, нито null и ако две стойности са присвоени като „None“, те са равни.

None срещу Null в Python

Ключовата дума Null присъства в няколко езика за програмиране, включително C, C++, Java и т.н. Python обаче има ключовата дума None вместо стойност Null. В някои езици за програмиране ключовата дума „Null“ се използва за указване на указател, който не сочи към нищо, празна променлива или стойност, която често се декларира като 0. Python не дефинира ключовата дума None като 0 или произволна стойност. В Python обект или нулева стойност се дефинира с помощта на „Няма“.



В Python можем да използваме None едновременно като идентификатор и константа. None ви позволява да проверите за съществуването му с помощта на операторите „is“ или „==“. Освен това има два синтаксиса: единият, който използва само ключовата дума None, и другият, който също включва скоби около нея (None).

Присвояване на никаква стойност на променлива като вход

Функцията input() приема въвеждане от потребителя. На променливата „num“ ще бъде дадена конкретната стойност, която потребителят въвежда в конзолата. Методът за въвеждане връща нулев низ, ако не е въведено нищо. Python оценява празен низ на False. В резултат на това операторът „или“ връща стойност на обект None към „num“.

Когато се въведе произволна стойност:


Въведохме стойност 2 и функцията type() върна типа като „str“.

Сега нека проверим дали не е въведена стойност:


Този път обектният тип „Няма“ се връща от функцията type().

Проверка за нищо в Python

Можем да използваме следните методи, за да проверим дали нещо е None или Not.

Уверете се, че дадена стойност е None, като използвате функцията assertIsNone().

Вградена функция в библиотеката unittest е assertIsNone(). Функцията assertIsNone() изисква два входа: тестова променлива и низ на съобщение. Функцията определя дали тестовата променлива е равна на None. Ако променливата, която ще се тества, не е равна на None, се показва съобщение за низ.


Получихме грешка в твърдението, тъй като val2 е посочен като „XYZ“, което не е None.

Използване на ключовата дума None с оператор if

Ключовата дума „Няма“ се счита за невярна стойност за някои твърдения. False стойностите са тези, които имат оценка на False. Използването на ключовата дума None в оператор If е демонстрирано в примера, който следва.


Въпреки че стойността None понякога се тълкува като False, това не означава, че None е еквивалентно на False. Различават се един от друг. Зададохме променливата num със стойност None. Както споменахме, None се счита за невярна стойност, така че операторът if не се изпълнява и получихме оператора, записан в оператора else.

Сравняване на ключовата дума None с други стойности

Когато извършвате сравнение (Equality) в Python, обикновено се използва ключовата дума „is“ или „==“. И двете ще бъдат използвани в този раздел за сравняване на „Няма“ с други стойности. Нека започнем, като сравним стойност на None със стойност на None.


Поради присвояването на стойност None към двете променливи, ще забележите, че изходът е True и за двата подхода. Нека сега сравним None с празен низ. Програмата Python е показана по-долу.


Както можете да видите, изходът този път е False, тъй като стойността „Няма“ е различна от празен низ.

Използване на метода type() за проверка дали дадена променлива е None

Типът на обекта се връща с помощта на функцията type(). В примера ние определяме дали типът на променливата съответства на типа на обект None. Ако променливата е None или ако типът на променливата е „NoneType“, посоченото условие ще бъде вярно и ще получим текста, който е написан в оператора if.


Следователно обектният тип var е равен на обектния тип None.

Използване на метода isinstance() за проверка дали дадена променлива е None

Булева стойност се връща от метода isinstance() след определяне дали даден обект е екземпляр от определен тип. Синтаксисът на метода isinstance() е даден по-долу.

Синтаксис:  isinstance(обект, тип)

В примера по-долу методът isinstance() определя дали променливата „v“ е обект на NoneType и връща булев резултат True, ако да.

Съхраняване на None в набор, списък и речник

Никой не може да се съхранява в списъци, кортежи, набори и речници, наред с други структури от данни, по време на декларирането.


Можем също да добавим/вмъкнем None в списъците, като използваме функцията append().


Функцията add() може да се използва за добавяне на None към набор, който вече е създаден.


Като използваме индексен ключ, можем да добавим None във вече създаден речник на Python.

Определяне на присъствието на None в Python Iterables

Операторът „in“ в Python определя дали дадена стойност присъства в последователност (низ, кортеж, списък, набор, речник). Ако стойността се намира в последователността, изходът ще бъде върнат като „Истина“; в противен случай се връща като „False“.


Същото като скрипта по-горе, можем също да проверим None за други итерируеми.

Заключение

В този урок обсъдихме какви са ключовите думи в python, след това обсъдихме какво е None и можем да използваме ключова дума „None“ в python. Видяхме сравнението между Null и None. Ние демонстрирахме как да присвоим None на променливи на python и как можем да вмъкнем None в различни обекти и итерируеми обекти на python. Ние също така обяснихме множество методи за проверка на съществуването на None в различни обекти/iterable на python.