What is the difference between destructured assignment and "normal" assignment? : <p>I was playing around in the python 2.7.6 REPL and came across this behavior.</p>

<pre><code>&gt;&gt;&gt; x = -10
&gt;&gt;&gt; y = -10
&gt;&gt;&gt; x is y
False
&gt;&gt;&gt; x, y = [-10, -10]
&gt;&gt;&gt; x is y
True
</code></pre>

<p>It seems that destructured assignment returns the same reference for equivalent values. Why is this?</p>
