CoachFullStack

Python Guide #4: Functions

After this guide you will know what are functions and how to use them.

What is a function?

Functions are used to pack set of instructions into one command. They can either perform some task, or they may return some value based on parameters, or they can do multiple of those things at once.

How to declare and use functions in Python?

You already used a function if you went through the previous guides. print() is a function, it takes one or more parameters and prints them onto the screen.

Imagine you would like to add user to a database. First, you would need to see if data provided by user fits the specified norms (phone number consists of integers for example). Then you would have to login into database, then you would like to send response to the user, that task succeeded or that it failed.

To make code more clear, tasks are divided into single functions, sometimes stored in a different file.

To make everything more visual, lets modify “Hello World!” program to use functions.

# Lets declare a function
def hello_world():
    print("Hello World!")

# Function is declared, now we can
# call it from anywhere in that script

hello_world()

Once you execute this program, you will see that output is same as in previous tutorials.

Now example with function returning a value

def get_hello():
    return "Hello World!"

# Now if we call a function, it will return
# Hello world message

message = get_hello():
# message = "Hello World!"
print(message)

Output will stay the same

Functions can also accept parameters, which will modify behaviour of a function

def hello(name):
    print("Hello", name)

# Function above accepts one parameter,
# then passes it to print()
# When we will call hello()
# it will display Hello and passed parameter

hello("John")

Execute this program yourself and see what output will be

Output:

Hello John


Next: Python Guide #5: Numbers

Previous: Python Guide #3: Variables and Datatypes