More on Functions
In Python, functions are first class citizens. You can store functions in variables and you can use functions as arguments of other function.
Scopes
Python has very clear rules on how to resolve a variable name. This is important because we can have several different variables all with the same name. This confusing topic is treated more at length later.