0% found this document useful (0 votes)
18 views20 pages

Python Functions

This document discusses Python functions. It defines what functions are and their uses, such as dividing problems into smaller chunks to make code reusable and easier to understand. There are two types of functions: standard library functions and user-defined functions. The syntax for defining a function is explained along with an example. Calling a function and using arguments are also demonstrated. The document concludes with benefits of using functions such as code reusability and readability.

Uploaded by

smartguykrish
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
Download as pptx, pdf, or txt
0% found this document useful (0 votes)
18 views20 pages

Python Functions

This document discusses Python functions. It defines what functions are and their uses, such as dividing problems into smaller chunks to make code reusable and easier to understand. There are two types of functions: standard library functions and user-defined functions. The syntax for defining a function is explained along with an example. Calling a function and using arguments are also demonstrated. The document concludes with benefits of using functions such as code reusability and readability.

Uploaded by

smartguykrish
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1/ 20

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

• Dividing a complex problem into smaller chunks makes our


program easy to understand and reuse.
Types of function
There are two types of function in Python programming:

• Standard library functions - These are built-in functions


in Python that are available to use.

• User-defined functions - We can create our own


functions based on our requirements.
Python Function Declaration
The syntax to declare a function is:
def function_name(arguments):
# function body

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!’)

• Here, we have created a function named greet(). It simply prints the


text 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!’)

Now, to use this function, we need to call it.


• Here's how we can call the greet() function in Python.
• # call the function
• greet()
def greet():
print('Hello World!')

# call the function


greet()

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 with no argument


def add_numbers():
# code
Python Function Arguments
# function with two arguments
def add_numbers(num1, num2):
sum = num1 + num2
print("Sum: ",sum)

# function call with two values


add_numbers(5, 4)
In the above example, we have created a function named
add_numbers() with arguments: num1 and num2.
We can also call the function by mentioning the argument name as:
add_numbers(num1 = 5, num2 = 4)
In Python, we call it Keyword Argument (or named argument). The
code above is equivalent to
add_numbers(5, 4)
The return Statement in Python
A Python function may or may not return a value. If we want our
function to return some value to a function call, we use the return
statement. For example,
def add_numbers():
...
return sum
Here, we are returning the variable sum to the function call.
Note: The return statement also denotes that the function has
ended. Any code after return is not executed.
Example 2: Function return Type
# function definition
def find_square(num):
result = num * num
return result

# 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

# sqrt computes the square root


square_root = math.sqrt(4)

print("Square Root of 4 is",square_root)

# pow() comptes the power


power = pow(2, 3)

print("2 to the power 3 is",power)


Benefits of Using Functions
Code Reusable - We can use the same function multiple times in our
program which makes our code reusable. For example,
# function definition
def get_square(num):
return num * num

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.

You might also like