Functions
Reference:
Use a function to define your own custom, re-usable operation. Like in other languages, Python functions must first be defined before they can be invoked (or called).
Define a function:
def do_stuff(): # NOTE: the trailing parentheses are required
print("DOING STUFF HERE!")Invoke the function:
do_stuff() # NOTE: the trailing parentheses are important. If they are omitted, the function will be accessed but not be invokedIf you try to invoke a function before or without defining it, you will see an error like NameError: name 'do_stuff' is not defined.
Parameters (Input Values)
Some functions accept parameters which can be passed to the function during its invocation. A function's parameters must be configured during the function's definition.
Single Parameter
Define a function with a parameter:
In this case, message is the name of the function's parameter. Invoke it like so:
Multiple Parameters
Defining a function with multiple parameters:
The order of the parameters during function definition corresponds with the order they should be passed during function invocation. In this case, message, first_name and last_name are the names of the function's parameters, in that order. So we can invoke the function like so:
It is possible to pass the parameters in a different order, by explicitly specifying the parameter name during function invocation:
Return Values
In order to have a function return some value when invoked, use the return keyword.
A geometry-inspired example:
An algebra-inspired example:
Last updated
Was this helpful?