None в PythonNone — это встроенное нулевое значение Python, используемое для представления отсутствия значения или результата. Это единственный экземпляр класса NoneType.
Nonedef greet(name=None):
if name is None:
return "Hello, stranger!"
return f"Hello, {name}!"
NoneВсегда используй сравнение по идентичности через is или is not, а не операторы равенства:
if value is Noneif value is not Noneif value == NoneДело в том, что == вызывает метод __eq__ объекта, который может быть переопределён и способен привести к неожиданным результатам. Поскольку None — это синглтон — то есть в памяти существует только один его экземпляр — использование is надёжно проверяет идентичность, а не равенство.
Воспринимай None как намеренный, явный сигнал того, что что-то не имеет значения, а не как ошибку или пустой контейнер вроде 0 или "".
Использование оператора == для сравнения с None безопасно, потому что синглтон None в Python гарантирует, что None == None всегда вернёт True.
Новый — ещё не проверен сообществом
Вы