Python Glossary English

все Python 3Типы данныхпонятие

NoneType

none

Тип единственного объекта None — отсутствие значения. Используется как значение по умолчанию, возвращаемое значение функций без return, и sentinel.

Синтаксис

None

Сравнивай только через is / is not, а не ==: None — единственный объект своего типа, а == можно переопределить в чужом классе и получить сюрприз. Идиома name or "Гость" тоже подводит — она заменяет любое ложное значение (0, "", [], False), а не только None; для «только None» пиши name if name is not None else "Гость".

Примеры

x = None  # явное присваивание
print(x is None)  # → True (правильная проверка на None)
def f(): pass
print(f())  # → None (функция без return возвращает None)
def greet(name=None):
    name = name or "Гость"
    return f"Привет, {name}"
print(greet())  # → Привет, Гость

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности