Python Functions
Python Functions
Dr M Kriushanth
Assistant Professor
Department of Data Science
St. Joseph’s College (Autonomous)
Tiruchirappalli – 620 002
Introduction
A function is a block of code that performs a specific task.
Suppose, you need to create a program to create a circle and color it.
You can create two functions to solve this problem:
• create a circle function
• create a color function
return
Here,
• def - keyword used to declare a function
• function_name - any name given to the function
• arguments - any value passed to function
• return (optional) - returns value from a function
Example
def greet():
print('Hello World!’)
• This function doesn't have any arguments and doesn't return any
values. We will learn about arguments and return statements later
in this tutorial.
Calling a Function in Python
• In the above example, we have declared a function named greet().
def greet():
print('Hello World!’)
print('Outside function')
In the above example, we have created a function named greet().
Here's how the program works:
Here,
• When the function is called, the control of the program goes to
the function definition.
• All codes inside the function are executed.
• The control of the program jumps to the next statement after
the function call.
Python Function Arguments
As mentioned earlier, a function can also have arguments. An
argument is a value that is accepted by a function. For example,
# function with two arguments
def add_numbers(num1, num2):
sum = num1 + num2
print('Sum: ',sum)
# function call
square = find_square(3)
print('Square:',square)
# Output: Square: 9
Python Library Functions
In Python, standard library functions are the built-in functions that
can be used directly in our program. For example,
• print() - prints the string inside the quotation marks
• sqrt() - returns the square root of a number
• pow() - returns the power of a number
These library functions are defined inside the module. And, to use
them we must include the module inside our program.
import math
for i in [1,2,3]:
# function call
result = get_square(i)
print('Square of',i, '=',result)
Code Readability - Functions help us break our code into chunks to
make our program readable and easy to understand.
Exercise to Practice
• Calculate the factorial of a number: Write a Python function that
takes an integer as input and returns its factorial.
• Find the largest element in a list: Write a Python function that
takes a list of numbers as input and returns the largest element.
• Reverse a string: Write a Python function that takes a string as
input and returns the reverse of that string.
• Check if a number is prime: Write a Python function that takes an
integer as input and determines whether it is a prime number or
not.
• Count the occurrence of a word in a text: Write a Python function
that takes a string of text and a target word as input, and returns
the number of times the target word appears in the text.
• Check if a string is a palindrome: Write a Python function that takes
a string as input and determines whether it is a palindrome or not.
• Generate Fibonacci series: Write a Python function that generates the
Fibonacci series up to a specified number of terms.
• Sort a list in descending order: Write a Python function that takes a
list of numbers as input and returns a new list with the numbers
sorted in descending order.
• Remove duplicates from a list: Write a Python function that takes a
list as input and returns a new list with all the duplicates removed.
• Calculate the area of a triangle: Write a Python function that takes
the lengths of the base and height of a triangle as input and returns
its area.