<div align="left"><strong><font face="arial,sans-serif">Module Name eli.py</font></strong></div>
<div align="left"><font face="arial,sans-serif"></font> </div>
<div align="left"><font face="arial,sans-serif">x = 0</font></div>
<p align="left"><font face="arial,sans-serif">y = [1, 2]</font></p>
<p align="left"><font face="arial,sans-serif">print 'Running module "eli"'</font></p>
<p align="left"><font face="arial,sans-serif">def whitney():</font></p>
<p align="left"><font face="arial,sans-serif">print 'whitney'</font></p>
<p align="left"><font face="arial,sans-serif">def printValues():</font></p>
<div><font face="arial,sans-serif">print x , y</font></div>
<div><font face="arial,sans-serif"></font> </div>
<div><font face="arial,sans-serif"><u>When I imported the Module</u></font></div>
<div>
<p align="left"><font face="arial,sans-serif">from eli import x, y, printValues</font></p>
<p align="left"><font face="arial,sans-serif">printValues()</font></p>
<p align="left"><font face="arial,sans-serif">y[0] = 'cat'</font></p>
<p align="left"><font face="arial,sans-serif">x = 'dog'</font></p>
<p align="left"><font face="arial,sans-serif">printValues()</font></p>
<p align="left"><font face="arial,sans-serif" color="#ff0000">Output</font></p>
<p align="left"><font face="arial,sans-serif" color="#ff0000">Running module "eli"</font></p>
<p align="left"><font face="arial,sans-serif" color="#ff0000">0 [1, 2]</font></p>
<p><font face="arial,sans-serif" color="#ff0000">0 ['cat', 2]</font></p></div>
<div><font face="arial,sans-serif">Can Someone explain this to me? Why x remains 0 ....Is it because x = 'dog' is local variable and y being a list is a mutable object that is changed easily.</font></div>
<div>Also once we reload the module .... every value reverts to its original value .. Am I Right?</div>
<div> </div>
<div>Thanks,</div>
<div>G</div>