"""Local variables""" # When you create a local variable inside a function, it only exists # inside the function, and you cannot use it outside. # also, modifying a parameter does not affect the variable that # was passed into the function # for example: def test_locality(var1, var2) : print "in the method 'test_locality'" print "var1", var1, "var2", var2 print "after modifying the variables" var1 = 100 var2 = 'python' print "var1", var1, "var2", var2 var1 = 1 var2 = "a string" print "var1", var1, "var2", var2 test_locality(var1, var2) print "back in main" print "var1", var1, "var2", var2 # although the variables have the same name, they are different # instances