title: Will the reassignment delete the previous value from the memory in Python?
body: <pre><code>&gt;&gt;p = 5
  &gt;&gt;id(p)
  140101523888800
  &gt;&gt;p = 5.56
  &gt;&gt;id(p)
  140100617985840
  </code></pre>
  
  <p>I know on assigning the new value to an existing variable, it points to the new location in the memory at which the new value is stored. But my question is, will the memory location containing the previous value <code>5</code> still exists?
  If yes, won't it cause memory overflow after a few reassignments?</p>