# Import for example below from math import * # Variable inside functions do not exist outside def a(): a_out = 5 print a_out print a_out # Smaller scope takes precedence b_out = 2 def b(): b_out = 5 print b_out print b_out # Nested scope c_out = 1 print c_out def c1(): c_out = 2 print c_out def c2(): print c_out c_out = 3 print c_out print c_out print c_out # Overwriting module imported as * print pi pi = "Pie" print pi # For loop 'local' variable i = -1 print i for i in range(10): print i # Retains value from last iteration print i