16 Python Functions Exercises and Examples


Functions allow us to use a block of statements multiple times without writing the code again and again. Once you define a function, you can call the function name whenever you want to use it.

In Python, we can create our own functions by using the def keyword. The syntax is as follows.

In this post, I have compiled a list of examples of functions in Python. Check out these examples and understand how functions work in various scenarios. I hope this will help you get a clear picture of Python functions. Let’s dive right in.

1. Python function that prints a text

The statements in the function get executed only when we call the function. The function definition should be written before the function call.

# creating a function using def keyword
def pythonista_function():
    print("Welcome to the Python world")
    
#calling the function    
pythonista_function()

2. Python function that accepts two numbers as arguments and returns the sum

Functions can take arguments (one or more). Functions can return a value to the main method. To do this, we can use the return statement.

def addNumbers(x,y):
    sum = x + y
    return sum

output = addNumbers(12,9)
print(output)

3. Python function that accepts different values as parameters and returns a list

def myFruits(f1,f2,f3,f4):
    FruitsList = [f1,f2,f3,f4]
    return FruitsList
    
output = myFruits("Apple","Bannana","Grapes","Orange")
print(output)

4. Python function that returns a dictionary

def myAnimals(a1,a2,a3):
    Animalgroup = {'Kitten':a1,'Puppy':a2,'Pup':a3}
    return Animalgroup

output = myAnimals("Cat","Dog","Rat")
print(output)

5. Python function that returns a tuple

def myVeggies(v1,v2,v3):
    vegtuple = (v1,v2,v3)
    return vegtuple

output = myVeggies("Carrot","Potato","Tomato")
print(output)

6. Python function that accepts a list as a parameter

def myChocolates(cList):
    for i in cList:
        print(i)

chocolateList = ["Dairy Milk","Snickers","Kitkat"]
myChocolates(chocolateList)

7. Python function that accepts a dictionary as a parameter

def myVehicles(vDict):
        print(vDict)

vehicleDictionary = {
    'Tesla': 'Car',
    'Royal Enfield' : 'Bike'
    }
    
myVehicles(vehicleDictionary)

8. Python function using positional arguments

Here, the order in which arguments are passed matters.


def Car(name,model):
    print(name)
    print(model)
    
Car("Audi","Q7")

9. Python function using keyword arguments

Here, the order of function arguments doesn’t really matter. You can assign the parameters that you want to pass to the respective keyword arguments.

def Car(name,model):
    print(name)
    print(model)
    
Car(model="Q7",name="Audi")

10. Python function using default arguments

If there is a default value for the arguments, then it is not mandatory to pass that parameter while calling the function.

def Car(name,model="Q7"):
    print(name)
    print(model)
    
Car("Audi")
def Car(name,model="Q7"):
    print(name)
    print(model)
    
Car("Audi","Q8")

11. Python function using optional arguments

Here, passing the parameter becomes optional.

def Calendar(year,month,date=''):
    print(year,month,date)
    
Calendar(2023,2)
def Calendar(year,month,date=''):
    print(year,month,date)
    
Calendar(2023,2,14)

12. Passing an arbitrary number of arguments to a Python function

def Insects(*Insectslist):
    print(Insectslist)

Insects("Mosquito","Honeybee")

Insects("Mosquito","Honeybee","Beetles")

13. Python function that returns multiple values

def SwapTwoNumbers(a,b):
    print("Before Swap: ",a,b)
    a = a+b
    b = a-b
    a = a-b
    return a,b
    
a,b = SwapTwoNumbers(17,24)
print("After Swap: ",a,b)

14. Python function to check if a number is palindrome or not

def palindromeCheck(num):
    temp = num
    rev = 0
    while(num != 0):
        r = num%10
        rev = rev*10+r
        num = num//10
    if(rev == temp):
        print(temp, "is a palindrome number")
    else:
        print(temp, "is not a palindrome number")
    

palindromeCheck(131)
palindromeCheck(34)

15. Python function to find the factorial of a number

def factorial(n):
    fact = 1
    while(n!=0):
        fact *= n 
        n = n-1
    print("The factorial is",fact)
    
inputNumber = int(input("Enter the number: "))
factorial(inputNumber)

16. Python nested functions

def function1():
    p ="Hello Pythonista" 
    def function2():
        print(p)
    function2()
    
function1()

Ashwin Joy

I'm the face behind Pythonista Planet. I learned my first programming language back in 2015. Ever since then, I've been learning programming and immersing myself in technology. On this site, I share everything that I've learned about computer programming.

Leave a Reply

Your email address will not be published.

Recent Posts