There's a range of small numbers that are kept as singletons within Python; any reference will always return the same object and they will never be garbage collected.
>>> for x,y in enumerate(range(1000)):
if x is not y:
print x,y
break
257 257