
Exercise for reference:
What will the following script output? Please try to do this mentally if you can.
c = 1
def foo():
return c
c = 3
print(foo())
Answer:
3
Explanation:
This is what happens here:
Line 1: cis assigned 1.
Line 2-3:We create a function which if executed willreturnthe value of c.
Line 4: cis updated and is now equal to 3.
Line 5: We tell the blueprint to print out the value of c which is at the point where we call the function3.