Ключевое слово is
Python сравнивает ссылки (а также об идентичности), в то время как ===
выполняет минимальное количество принуждения (и поэтому имеет отношение к равенству, по крайней мере, в случае примитивов) поэтому они разные.
Насколько я понимаю, вещи, связанные с идентификацией, связаны с уникальностью с точки зрения времени выполнения (эти две переменные указывают на один и тот же адрес в памяти), в то время как равенство с единственностью содержимого переменных (эквивалентны эти две переменные, независимо от того, где они помещены в память относительно друг друга).