Python functions are much like normal variables.
def double(x):
return x * 2
def add_one(x):
return x + 1
I can put these two functions in a list.
function_list = [double, add_one]
These functions have not executed just, but I can keep them around to run later. That's what is happening in this block of code;
number = 1
for func in [add_one, double, add_one]:
number = func(number)
print(number)
Make sure that you understand what is happening in this block of code.