parameter passing
The way argument values are given to a function's parameters when it is called.
positional argument
An argument matched to a parameter by its position: the first argument goes to the first parameter, and so on.
keyword argument
An argument written as name=value, matched to the parameter with that name, in any order.
default parameter value
A value written in the definition, e.g. member=False, used when the call leaves that argument out.
pass by value / pass by reference
In many languages, pass by value gives the function a copy of the data; pass by reference gives it access to the caller's own data. Python passes a reference to the object, so a function can change a list it is given but cannot make the caller's variable name a different object.
side effect
A change a function makes outside itself, such as modifying a list that was passed in or printing.
tuple unpacking
Assigning several returned values at once, e.g. lo, hi = min_max(temps).