X = 11 # Global in module def g1(): print(X) # Reference global in module (11) def g2(): global X X = 22 # Change global in module def h1(): X = 33 # Local in function def nested(): print(X) # Reference local in enclosing scope (33) def h2(): X = 33 # Local in function def nested(): nonlocal X X = 44 # Change local in enclosing scope