Оператор is рекомендуется использовать для проверки значения None в Python, потому что он позволяет отличить None от других ложных значений, таких как 0, False и пустые строки. 1
Кроме того, использование оператора is более эффективно, чем применение оператора равенства ==, так как is проверяет, ссылается ли переменная на один и тот же объект None, а не на эквивалентность значений. 3
Это важно, поскольку в Python None — синглтон, то есть в памяти существует только один экземпляр None. 14