Ключевое слово Python

Klucevoe Slovo Python



«Ключевые слова Python — это специальные слова, которые могут использоваться только для определенных задач или функций и имеют предназначение/значения, зарезервированные для них. Поскольку все ключевые слова уже доступны в библиотеке Python, нам не нужно их импортировать для использования. Встроенные классы и функции Python отличаются от его ключевых слов. Вы не можете использовать ключевые слова Python в нашем коде для других целей, поскольку они имеют определенное значение, которое им было присвоено. Сообщение SyntaxError появится, если вы попытаетесь присвоить что-то ключевым словам Python. Назначение чего-либо встроенной функции Python не приведет к какой-либо ошибке; однако мы не рекомендуем это делать. В этом уроке мы обсудим ключевое слово «Нет» и то, как мы можем использовать его в Python. Мы также обнаружим наличие None в разных объектах Python».

Что такое ключевое слово «Нет» в Python

Python определяет нулевое значение как None. Он отличается от пустой строки, ложного значения или нуля. None — это тип данных объекта класса NoneType. Переменную можно вернуть/сбросить в исходное пустое состояние, присвоив значение «Нет». На один и тот же объект ссылаются все переменные со значением None. В новых экземплярах ничего не создается. Поскольку обе переменные содержат одну и ту же ссылку на один объект в памяти, изменения, выполненные с одной стороны, будут аналогичным образом реализованы с другой стороны, даже если мы присвоим одной переменной значение None, а затем переназначим ее какой-либо другой конкретной или нескольким переменным с другое значение.







В большинстве языков присваивание объекта переменной приводит к созданию в памяти совершенно нового экземпляра объекта. Это означает, что во время выполнения вашей программы манипулируются и создаются многочисленные экземпляры объекта «Нет».



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



Термин Python «none» означает «ничего». В некоторых языках программирования None упоминается как null, nil или undefined. None будет выводом по умолчанию, если функция не имеет предложения возврата.






Приведенный выше код подразумевает, что None не является ни нулем, ни ложью, ни null, и если два значения присваиваются как «None», они равны.

None против Null в Python

Ключевое слово Null присутствует в нескольких языках программирования, включая C, C++, Java и т. д. Однако в Python вместо значения Null используется ключевое слово None. В некоторых языках программирования ключевое слово «Null» используется для обозначения указателя, который не указывает ни на что, пустой переменной или значения, которое часто объявляется как 0. Python не определяет ключевое слово None как 0 или любое случайное значение. В Python объект или нулевое значение определяется с помощью «Нет».



В python мы можем использовать None как идентификатор и как константу. None позволяет проверить его существование с помощью операторов «is» или «==». Кроме того, у него есть два синтаксиса: один использует только ключевое слово None, а другой также включает круглые скобки вокруг него (None).

Присвоение значения None переменной в качестве входных данных

Функция input() принимает пользовательский ввод. Переменной «num» будет присвоено конкретное значение, которое пользователь вводит в консоли. Метод ввода возвращает нулевую строку, если ничего не введено. Python оценивает пустую строку как False. В результате оператор «или» возвращает значение объекта None в «число».

При вводе любого значения:


Мы ввели значение 2, и функция type() вернула тип как «str».

Теперь давайте проверим, когда значение не введено:


На этот раз тип объекта «Нет» возвращается функцией type().

Проверка отсутствия в Python

Мы можем использовать следующие методы, чтобы проверить, является ли что-то None или Not.

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

Встроенная функция в библиотеке unittest — assertIsNone(). Для функции assertIsNone() требуются два входа: тестовая переменная и строка сообщения. Функция определяет, равна ли тестовая переменная None. Если проверяемая переменная не равна None, отображается строковое сообщение.


Мы получили ошибку утверждения, поскольку значение val2 указано как «XYZ», что не равно None.

Использование ключевого слова None с оператором if

Ключевое слово «Нет» считается ложным значением для некоторых утверждений. Ложные значения — это те, которые имеют оценку False. Использование ключевого слова None в операторе If демонстрируется в следующем примере.


Хотя значение None иногда интерпретируется как False, это не означает, что None эквивалентно False. Они отличаются друг от друга. Мы указали переменную num со значением None. Как мы уже упоминали, None считается ложным значением, поэтому оператор if не выполняется, и мы получили оператор, записанный в операторе else.

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

При выполнении сравнения (равенства) в Python обычно используется ключевое слово «есть» или «==». Оба они будут использоваться в этом разделе для сравнения «Нет» с другими значениями. Начнем со сравнения значения None со значением None.


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


Как видите, на этот раз вывод False, поскольку значение «None» отличается от пустой строки.

Использование метода 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

Оператор «in» в Python определяет, присутствует ли значение в последовательности (строка, кортеж, список, набор, словарь). Если значение находится в последовательности, вывод будет возвращен как «Истина»; в противном случае возвращается значение «False».


Как и в сценарии выше, мы также можем проверить None для других итераций.

Вывод

В этом уроке мы обсудили, какие ключевые слова есть в python, затем обсудили, что такое None, и мы можем использовать ключевое слово «None» в python. Мы видели сравнение между Null и None. Мы продемонстрировали, как присваивать None переменным Python и как мы можем вставлять None в различные объекты и итерации Python. Мы также объяснили несколько методов проверки существования None в разных объектах/итерациях Python.