Local variable output in a function surprises me
<p>The following program:</p>

<pre><code>a_var = 10
b_var = 15
e_var = 25

def a_func(a_var):

    print "in a_func a_var = ",a_var
    b_var = 100 + a_var
    d_var = 2*a_var
    print "in a_func b_var = ",b_var
    print "in a_func d_var = ",d_var
    print "in a_func e_var = ",e_var
    return b_var + 10

c_var = a_func(b_var)
</code></pre>

<p>Prints this output:</p>

<blockquote>
  <p>in a_func a_var =  15<br>
  in a_func b_var =  115<br>
  in a_func d_var =  30<br>
  in a_func e_var =  25</p>
</blockquote>

<p>I'm unsure why the "in a_func a_var" is equal to 15 and not 10. </p>
