None — специальный объект-одиночка (singleton), обозначающий «отсутствие значения» / «значение переменной без значения». Это единственный экземпляр типа NoneType. Проверять на None следует через is None (сравнение по идентичности объекта), а не == None, потому что == может быть переопределён и медленнее, а is — быстрый и однозначный.