In Python developers have the option of defining their own functions called user-defined functions. These functions can be written such that they would perform the required task once they’re called.
A function is a block of reusable code that is written in order to perform a specific task. Functions take the required information to perform a task as the input parameter(s), perform the required operations on these parameters, and then they return the final answer.
Now let’s discuss the method to write a user-defined function below:
Let’s take a look at an example now.
def Examplefunc(str): #function that outputs the str parameterprint "The value is", str#no return statement needed in this functiondef Multiply(x,y): #function that computes the product of x and yreturn x*y #returning the product of x and y#Calling the functionsExamplefunc(9) #9 passed as the parameter)answer = Multiply(4,2) #4 and 2 passed as the parametersprint "The product of x and y is:",answer
The function Examplefunc
above takes a variable str
as parameter and then prints this value. Since it only prints the value there is no need for a return
command.
The function Multiply
takes two parameters x
and y
as parameters. It then computes the product and uses the return
statement to return back the answer.
In line 9 and line 10 we are executing the functions by simply calling them and passing the parameters to them. Since Multiply
function returns a value we store it in the variable answer
before printing it.
The advantages of using user-defined functions include:
Reusable code blocks so they only need to be written once, then they can be used multiple times.
Useful in writing common tasks to complex business logic.
Modification as per requirement so there is no need to write separate code for different scenarios in the program.
Project can be divided into functions, leading to compact and well-defined code.
Free Resources