A function is simply a container for a few lines of code that perform a simple task. All programming languages have functions as a common feature. Functions allow developers to write blocks of code that perform specific and reusable tasks. A function can be executed as many times as the developer wants throughout their code.
In Python, there are two types of functions:
Built-in functions are those functions pre-installed in Python. Examples include:
print()
: to print an object to the terminal.help()
: to ask for help.min()
: to get the minimum value.User-defined functions are those functions defined by the user. Examples include:
def greet_customer()
def calculate()
def take_square()
They all are defined by the user to help them perform certain tasks when writing a program.
Defining a function in Python simply means to create a function. Functions in Python are created and denoted using the keyword def
, followed by a function name. For example, greet_user
followed by a set of parenthesis()
.
When a function is defined, every letter of the function must be in lowercase.
Let’s create a simple function that helps us greet a customer. The function will return the following statements:
Hello
welcome aboard to the home of delicacies
# defining a funtion that will greet a customerdef greet_customer():print('Hello')print('welcome aboard to the home of delicacies')# calling the functiongreet_customer()
In the code above, we used the def
keyword to show that we are defining a function.
The name of our function is greet_customer()
. The parenthesis ()
are where the parameters of the functions are stored. The double line breaks must be included after defining a function.
The greet_custumer()
function is used to called the key function. Without calling the key function, the program will not execute the defined function.