все 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Сообщить о неточности