# 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

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.

## One thought on “16 Python Functions Exercises and Examples”

1. paul maxwell says:

great give me more?