Multiple Return Values in Python Functions
While functions typically return a single value or no value at all, there are cases in which having multiple return values in Python functions is desirable. It is a general programming best-practice to have each function be responsible for doing one thing only, and therefore those multiple returned values should be closely related to a single concept.