Functions in Python: Recursion
Recursion refers to a way of defining things and a programming technique, not a language feature. Something that is recursive is defined at least partly in terms of itself. This seems impossible at first, but consider the case of a grocery list (not a Python list) of items: milk, bread, coffee, sugar, peanut butter, cheese, [ [ ...]