The same identifiers mean the same object, but the Python implementation allows you to optimize the creation of immutable objects as you see fit. For example, in CPython 2.6.6, small integer objects are cached, so:
>>> x=256
>>> x is 256
True
>>> x=1024
>>> x is 1024
False
[NOTE: 'is' tests for object identity (same ID)]
, . , ? , , , , , , , , , .
== , ID.