I initialised different values for different variables in python as when i use id(x), id(y), id(z) for finding the respective address of x,y,z i found that all their address are differed by 320. Why they are differed by 320 and why their address are not continuous. Answer You are seeing the results of a CPython optimisation called small integer cache.