Language Basics Python

x = 1                    # global variable
                         # alters the local variable x, shadows the global variable
def a():  
   x = 25
   print "\nlocal x in a is", x, "after entering a"
   x += 1
   print "local x in a is", x, "before exiting a"
# alters the global variable x
def b():
   global x
   print "\nglobal x is", x, "on entering b"
   x *= 10
   print "global x is", x, "on exiting b"
print "global x is", x
x = 7
print "global x is", x
a()
b()
a()
b()
print "\nglobal x is", x