Function Python Tutorial

x = 1
def fun(a):
    b=3
    x=4
    def sub(c):
        d=b
        global x
        x = 7
        print ("Nested Function\n")
        print locals()
    sub(5)
    print ("\nFunction\n")
    print locals()
    print locals()["x"]
    print globals()["x"]
print ("\nGlobals\n")
print globals()
fun(2)