Python allows you, the programmer, to do some very cool things with functions. In Python, functions are first-class objects, which means that you can do anything with them that you can do with strings, integers, or any other objects. For example, you can assign a function to a variable: >>> def square(n): ... return n * n >>> square(4) 16 >>> alias = square >>> alias(4) 16 The real power from havi