title: Are Python variables pointers? Or else, what are they?
body: <p>Variables in Python are just pointers, as far as I know.</p>
  <p>Based on this rule, I can assume that the result for this code snippet:</p>
  <pre><code>i = 5
  j = i
  j = 3
  print(i)
  </code></pre>
  <p>would be <code>3</code>.</p>
  <p>But I got an unexpected result for me, and it was <code>5</code>.</p>
  <p>Moreover, my Python book does cover this example:</p>
  <pre><code>i = [1,2,3]
  j = i
  i[0] = 5
  print(j)
  </code></pre>
  <p>The result would be <code>[5,2,3]</code>.</p>
  <p>What am I understanding wrong?</p>