Introduction to Python
Programming Cycle of Python
Varibles and Datatypes in Python
Input and Output in Python
Operators in Python
Precedence of Operators in Python
Typecasting in Python
If Else in Python
Loops in Python
Break, Continue and Pass in Python
Functions in Python
Default Arguments and Keyword Arguments in Python
Strings in python
Lists in Python
Tuple in Python
Dictionary in Python
Sets in Python
List Comprehension in Python
Unpacking Sequences in Python
Higher Order Functions in Python
Lambda Functions in Python
Sieve of Eratosthenes Algorithm in Python
Linear Search in Python
Binary Search in Python
Selection Sort in Python
Bubble Sort in Python
Insertion Sort in Python
Merge Sort in Python
Functions in Python
A function is a reusable piece of code that can be used any number of times in the program.
By using a function, we do not have to write the same code again and again. Instead, we just use
the function. For example, you have a lengthy calculation that you have to perform various times
in your program. Functions reduce the overhead to a great extent!
Advantages of using functions -
Advantages of using functions -
- Makes the code reusable.
- Dividing the program into functions increases the readability.
- Makes it easy for the programmer. No need to write the same code again and again.
- Makes the program short.
- Makes the program clean and easy to debug.
- Creating a function
- Calling a function
Jump to specific sections
Creating a function
A function has three components -
- Return values- In Python, a function can return any value like int, float, etc. It can also return a list, tuple, dictionary, etc. It can return zero, one, or multiple values.
- Function Name- It is the name we give to our function so that we can use it later. Like we give names to our variables. A function name should not be a a reserved keyword like pass, break, int, list, etc.
- Arguments- It refers to the variables we pass to the function during function call . We can pass any number of arguments to a function.
In Python, a function can be created by using the def keyword. The syntax for creating a function is as follows :
def function_name(parameters): # Statements
For example - The hello function prints a hello message. It does not return any value.
def hello():
print("hello from inside a function")
Calling a function
Unlike normal statements, functions are not executed automatically. To use a function, we must call it.
For example - To call the hello function, we will write hello(). This will print the hello message.
For example - To call the hello function, we will write hello(). This will print the hello message.
def hello():
print("hello from inside a function")
def sum(a,b):
return a+b
def square_and_cube(a):
square=a*a
cube=square*a
return square, cube
print("Calling hello function")
hello()
print()
print("Calling sum function")
print("To find the sum of 5 and 6, we will write sum(5,6)")
print("Sum of 5 and 6 = ",sum(5,6))
print()
print("We can call a function multiple times")
print("Sum of 2 and 3 = ",sum(2,3))
print()
a=4
print("Calling square_and_cube function")
print("The square_and_cube function returns two values")
square_of_a, cube_of_a = square_and_cube(a)
print("Square of ",a," = ",square_of_a)
print("Cube of ",a," = ",cube_of_a)
Output
Calling hello function hello from inside a function Calling sum function To find the sum of 5 and 6, we will write sum(5,6) Sum of 5 and 6 = 11 We can call a function multiple times Sum of 2 and 3 = 5 Calling square_and_cube function The square_and_cube function returns two values Square of 4 = 16 Cube of 4 = 64