Пропустить до содержимого

Null в Python: Понимание объекта типа None в Python

CodeMDD.io

Null в Python: Понимание объекта типа None в Python

Понимание Null в Python

Вы, возможно, уже слышали о понятии “null” в других программных языках, таких как С или Java. В этих языках “null” обычно используется для обозначения отсутствия значения или в качестве значения по умолчанию для некоторых параметров. Однако в Python понятие “null” реализовано по-другому.

В Python используется ключевое слово None для определения объектов и переменных с “null” значением. Но None в Python отличается от “null” в других языках. В Python None является объектом и имеет уровень объекта первого класса.

Когда вы вызываете функцию, которая не содержит оператора return, она возвращает значение None:

def has_no_return():
pass
print(has_no_return()) # None

Когда вы печатаете значение None, оно не выводится на экран. Однако если явно указать его для печати, вы увидите значение None в консоли:

print(None) # None

Функция print() также возвращает значение None. Если вы попытаетесь напечатать вызов функции print(), вы увидите значение None:

print(print("Hello, World!")) # Hello, World!
# None

Использование объекта None в Python

Часто используется значение None как сигнал для обозначения отсутствия или значения по умолчанию для параметров функции. Например, значение None используется в документации метода sort() для списка:

help(list.sort)

Здесь значение None является значением по умолчанию для параметра key и типовым подсказкой для возвращаемого значения.

В Python часто используются проверки на значение None. Для этого можно использовать оператор is:

my_var = None
if my_var is None:
print("my_var is None")
else:
print("my_var is not None")

Также можно использовать значение None в условиях if, elif и else:

my_var = None
if my_var:
print("my_var is not None")
elif my_var is None:
print("my_var is None")
else:
print("This code will never be executed")

Заключение

В этой статье мы рассмотрели понятие “Null” в Python и объект типа None. Вы узнали, что None отличается от “null” в других языках программирования и является объектом первого класса. Вы также узнали, как использовать значение None для обозначения отсутствия или значения по умолчанию в функциях и условных операторах.