They are fundamentally different.
==
compares by calling the__eq__
methodis
returns true if and only if the two references are to the same object
So in comparision with say Java:
is
is the same as==
for objects==
is the same asequals
for objects