is
- тестирование идентичности, ==
- тестирование равенства (см. Документация Python ).
В большинстве случаев, если a is b
, то a == b
. Но есть исключения, например:
>>> nan = float('nan')
>>> nan is nan
True
>>> nan == nan
False
Таким образом, вы можете использовать is
для тестирования идентичности, никогда не проводить тесты равенства.