Автор оригинала: Team Python Pool.
Python Null | Что такое Null в Python | None в Python
Что такое Null в Python?
В Python нет ключевого слова или объекта null. Вместо этого вы можете использовать ключевое слово ” None”, которое является объектом.
Мы можем назначить None любой переменной, но вы не можете создавать другие объекты NoneType.
Примечание:
- Мы не можем определить Ни одной переменной или объекту.
- None не равно 0
- Кроме того, None не равно FALSE
- None не равно пустой строке
- None равно только None
Примечание: Все переменные, которым присвоен None, указывают на один и тот же объект . Новые экземпляры None не создаются.
Синтаксис
Синтаксис оператора None таков:
None
Вот как вы можете присвоить ‘none’ переменной в Python:
никто
Мы можем проверить None по ключевому слову “is” и синтаксису “==”
Нулевой объект в Python
В Python объект ‘null’ является синглтоном None.
Лучший способ проверить вещи на “Единство” – это использовать оператор идентификации, is:
if foo is None: ...
Примечание: Первая буква в ключевом слове ‘None’ – это заглавная N. Маленькая буква “n” приведет к ошибке.
В других языках программирования, например, именно так можно создать нулевую переменную в PHP и Java.
Null в Java
Null в PHP
Если вам нужно вычислить переменную в условии if, вы можете проверить это следующим образом в Java:
if(myVariable) { System.out.println("Some output"); }
Как использовать 'None' в Python. Я буду использовать его в операторе if и нескольких составных типах данных.
Проверка того, является ли переменная None (Null) в Python с помощью оператора is:
# Declaring a None variable if var is None: # Checking if the variable is None print("None") else: print("Not None")
Python Null С помощью
Вместо того чтобы использовать оператор identity в операторе if, вы также можете использовать операторы сравнения, такие как==,. для вычисления значения 'none'. См. Пример с кодом ниже, где используется тот же код, что и в приведенном выше примере, за исключением оператора сравнения:
#A demo of none variable with if ex_none: print('The value of the variable is none') else: print('Its a not null variable')
Вывод приведенного выше примера выглядит следующим образом:
Значение переменной равно none
None (Null) значение в примере списка
Аналогично, вы можете использовать значение Null в списке составных типов данных. Просто используйте ключевое слово None, как в случае наборов.
См. этот пример, где я создал список, а третий элемент в списке-ключевое слово None:
# An example of a List with None str_list_None = ['List','with', None, 'Value'] for str in str_list_None: print ("The current list item:",str)
Использование None(Null) для args по умолчанию в Python
Используя по умолчанию все, кроме None, аргументы делают объекты и функции менее расширяемыми.
мы собираемся использовать None для нашего аргумента по умолчанию, подменяя наше значение по умолчанию, когда оно не указано:
Наш класс по-прежнему ведет себя так же, но его легче расширить. Посмотрите, как нам больше не нужно беспокоиться о константе значения по умолчанию в нашем Tabby, чтобы поддерживать ту же сигнатуру метода:
Проверьте тип ненулевого объекта:
# Declaring a variable and initializing with None type(None) print(typeOfNone)
Проверьте, если None равно None
# Python program to check None value # initialized a variable with None value if None is None: print('None is None') else: print('None is Not None') print(None)
Выход:
None is None True
Проверьте, не равно ли None пустой строке
# Inilised a variable with None value if myval: print('None is equal to empty string') else: print('None is Not Equal to empty string') print(None)
Выход
None is Not Equal to empty string False
Также читайте: Learn Python the Hard Way Review
Присвоение нулевого значения указателю в python
В href="http://www.python.org/">Python, мы используем None вместо NULL. Поскольку все объекты в Python реализуются с помощью ссылок, см. код ниже:- href="http://www.python.org/">Python, мы используем None вместо NULL. Поскольку все объекты в Python реализуются с помощью ссылок, см. код ниже:-
узел класса:
def __init__(self):
Ни один из них не может быть перезаписан
В гораздо более старой версии Python (до 2.4) можно было переназначить None, но не больше. Даже в качестве атрибута класса или в рамках функции.
# In Python 2.7 >>> class SomeClass(object): ... def my_fnc(self): ... SyntaxError: cannot assign to None >>> def my_fnc(): SyntaxError: cannot assign to None # In Python 3.5 >>> class SomeClass: ... def my_fnc(self): ... SyntaxError: invalid syntax >>> def my_fnc(): SyntaxError: cannot assign to keyword
Поэтому можно с уверенностью предположить, что все ссылки None(Null) одинаковы. Нет никакого "пользовательского" <кода>None.
Разница между нулевой и пустой строкой в Python
Python вообще не имеет Null strong.
Python действительно имеет значение None, но это не строка, это None, которое может быть применено ко всем переменным, а не только к тем, которые изначально определены как строка. На самом деле Python не заботится о том, какая переменная была определена ранее – это полностью допустимый код (хотя и не очень хорошая идея):
Итак, чтобы попытаться ответить на ваш вопрос
Это строка:
Это пустая строка:
А это не Так
date = None
Null или пустая строка означает, что строка существует, но ее содержимое пусто –
лен(' '). Для Python предпочтителен термин "Пустая строка".
Изображение все объясняет
Это изображение показывает четкую разницу между Ненулевым, 0, нулевым и неопределенным.
Вывод
Ни один из них не имеет отличительного статуса в языке Python. Это предпочтительное базовое значение, потому что многие алгоритмы рассматривают его как исключительное значение.
В таких сценариях он может использоваться в качестве флага, сигнализирующего о том, что условие требует некоторой специальной обработки, такой как установка значения по умолчанию.
Если вы не нашли то, что искали, то предложите нам это в комментариях ниже. Мы будем более чем счастливы добавить это.