Introduction to Computation and Programming Using Python, second edition: With Application to Understanding Data
amazon.com
Introduction to Computation and Programming Using Python, second edition: With Application to Understanding Data

4.1.2 Keyword Arguments and Default Values
We then looked at some problems (e.g., finding an approximation to the roots of a polynomial) where the search space was too large to make brute force practical.
For example, the text 2 is a literal representing a number and the text 'abc' a literal representing a string.
9.3.2 Logarithmic Complexity
Each term, e.g., 3x2, consists of a constant (the coefficient of the term, 3 in this case) multiplied by the variable (x in this case) raised to a nonnegative integer exponent (2 in this case). The exponent on a variable in a term is called the degree of that term.
In Python, a variable is just a name, nothing more. Remember this—it is important. An assignment statement associates the name to the left of the = symbol with the object denoted by the expression to the right of the =. Remember this too. An object can have one, more than one, or no name associated with it.
3.4 A Few Words About Using Floats