Writing Functions in Python
Shayne Miel
Software Architect @ Duo Security
x = 7
y = 200
print(x)
7
def foo():
x = 42
print(x)
print(y)
foo()
42
200
print(x)
7
x = 7
def foo():
x = 42
print(x)
foo()
42
print(x)
7
x = 7
def foo():
global x
x = 42
print(x)
foo()
42
print(x)
42
def foo():
x = 10
def bar():
x = 200
print(x)
bar()
print(x)
foo()
200
10
def foo():
x = 10
def bar():
nonlocal x
x = 200
print(x)
bar()
print(x)
foo()
200
200
Writing Functions in Python