July 2020
Beginner to intermediate
822 pages
20h 28m
English
Function definitions are a way to decompose a large problem into smaller problems. Mathematicians have been doing this for centuries. It's a way to package our Python programming into intellectually manageable chunks.
We'll look at a number of function definition techniques in these recipes. This will include ways to handle flexible parameters and ways to organize the parameters based on some higher-level design principles.
We'll also look at the typing module and how we can create more formal annotations for our functions. We will start down the road toward using the mypy project to make more formal assertions about the data types in use.
In this chapter, we'll look at the following recipes: