Python Function with Examples

In this article, you’ll see how to use a function in Python. The function is a set of code that we define once and can reuse many times.

How to create a function in Python

The def keyword is used to define a function in Python. In the following example, my_fun() is the name of the function.

# define a function
def my_fun():
    print("AiHints")

# call the function
my_fun()

Output:

AiHints

Python Function arguments

You can use arguments to pass information in a function.

# define a function
def my_fun(name):
    print("Hello", name)

# call the function
my_fun("Hussain")
my_fun("John")
my_fun("Smith")

Output:

Hello Hussain
Hello John
Hello Smith

Multiple Arguments

You can also define a function with multiple arguments.

# define a function
def my_fun(a, b):
    print(a + b)
    print(a - b)
    print(a * b)
    print(a / b)

# call the function
my_fun(20, 10)

Output:

30
10
200
2.0

Number of arguments is unknown

When the number of arguments is unknown, you can use * in the parenthesis before the argument.

# define a function
def my_fun(*names):
    print("Hello", names[2])

# call the function
my_fun("Hussain", "John", "Smith", "Satish")

Output:

Hello Smith

Another Example

# define a function
def my_fun(**Skills):
    print("His Skills are", Skills["first"], "and", Skills["second"])

# call the function
my_fun(first = "Python", second = "R", third = "SQL")

Output:

His Skills are Python and R

Order of the arguments

The following example will give you an idea that in some cases the order of the arguments does not matter.

# define a function
def my_fun(c, a, b):
    print("The value of a is", a)

# call the function
my_fun(b = 10, c = 20, a = 30)

Output:

The value of a is 30

List in Function

You can also use a list in the function. The following two examples will be helpful to understand how to use a list and loop in the function.

# define a function
def my_fun(Skills):
    for x in Skills:
        print(x)

# call the function
my_fun(["Python", "R", "SQL"])

Output:

Python
R
SQL

Another Example

def my_fun(Skills):
    for x in Skills:
        print(x)

Languages = ["Python", "R", "SQL"]

# call the function
my_fun(Languages)

Output:

Python
R
SQL

Return in Function

You should use the return keyword in the following situation.

# define a function
def my_fun(a):
    return 5 * a

# call the function
print(my_fun(5))
print(my_fun(10))

Output:

25
50

If you will not use return then the output will be:

# define a function
def my_fun(a):
    5 * a

# call the function
print(my_fun(5))
print(my_fun(10))
None
None

I highly recommend you get the “Python Crash Course Book” to learn Python.

Leave a Comment

Your email address will not be published.