Functions

You use the def statement to create a function, as shown in the following example:

def remainder(a,b):
        q = a // b       # // is truncating division.
        r = a - q*b
        return r

To invoke a function, simply use the name of the function followed by its arguments enclosed in parentheses, such as result = remainder(37,15). You can use a tuple to return multiple values from a function, as shown here:

def divide(a,b):
        q = a // b        # If a and b are integers, q is integer
        r = a - q*b
        return (q,r)

When returning multiple values in a tuple, it’s often useful to invoke the function as follows:

quotient, remainder = divide(1456,33)

To assign a default value to a parameter, use assignment:

def connect(hostname,port,timeout=300):
    # Function body

When default ...

Get Python: Essential Reference, Third Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.