Function Scopes
Files associated with this lesson:
Function Scopes.ipynb
Function Scopes¶
A function can access the "global" scope
In [2]:
def scope_test():
x = 1
scope_test()
print(x)
In [3]:
some_global_var = 'Hello World!'
def scope_test():
print("Inside fun: ", some_global_var)
scope_test()
print("Outside fun: ", some_global_var)
A function redefines its own scope
In [6]:
some_global_var = 'Hello World!'
def scope_test():
some_global_var = 'Goodbye cruel World!'
print("Inside fun: ", some_global_var)
scope_test()
print("Outside code: ", some_global_var)
A function can't modify a global variable...
In [10]:
age = 13
def scope_test():
age += 1
print("Inside fun: ", age) # 😢 this will fail
scope_test()
print("Outside fun: ", age)
...except, we explicitly make it happen
In [11]:
age = 13
def scope_test():
global age
age += 1
print("Inside fun: ", age) # 😡 not recommended!
scope_test()
print("Outside fun: ", age)
In [ ]: