Skip to content
Home » Blog » How to Define a function in Python in just 3 Steps

How to Define a function in Python in just 3 Steps

In today’s Article we will Define a function in Python, discuss about the purpose of return keyword, and the functions of Default and Variable Length Arguments.

A function is a block of organized, reusable code that is used to perform a single, related action. Functions provide better modularity for your application and a high degree of code reusing.

Just like Python’s built-in functions such as print(), input() and more, you can build your own Python functions

Define a function in Python:

We use the Def keyword to Define a Function in Python

   print("A Simple Function")

Any input arguments should be placed within these parentheses, this is called Parameters

   print(f"A Simple Function that inputs {x}")

Syntax to Define a function in Python:

Define a function in Python
def add(x,y):

Here the add() function takes in 2 Parameters (integers)

It prints out the sum of x and y


Notice that we used print(), which is basically a built-in function inside your function

This is not quite ideal

That’s why we have the return keyword, and it returns a value for output. A return statement with no arguments is the same as return None.

def add(x,y):
   return x+y

This is the same code as the previous, but using the return keyword

Default arguments:

A default argument is an argument that assumes a default value if a value is not provided in the function call for that argument.

def add(x=0, y=0):
   return x+y

Here we’ve not defined any parameter for the function, and we set the default value to 0

Variable-length arguments:

In our previous program we took 2 numbers and returned their sum, what if we enter three or more values? We get an error

Then is there a way to find the sum of variable number of integers? Yes, there is, by using Variable-length arguments.

You may need to process a function for more arguments than you specified while defining the function. These arguments are called variable-length arguments and are not named in the function definition, unlike required and default arguments.

def add(x, *args):
     for i in args:
     return x


Examples where we Define a function in Python:

Paragraph Length Checking Function:

def lencheck(para):
   if len(para) <300 and len(para) >50:
      return "Right Length"
   elif len(para)<50:
      return "Too Less"
   elif len(para)>300:
      return "That's alot"

lencheck("This paragraph contains very less content")
Too Less

Is it an Exclamation Function:

def isitexclamation(msg):
   if '!' in msg:
      return True
      return False

isitexclamation("Geekalgo is Cool!")


In today’s post we’ve discussed how to Define a function in Python, purpose of return, about Default and Variable Length Arguments. If you are on your way to become a Pythonista, you might find our site really helpful. Hit this link for more python related posts
Check it out, it’s Simply the Best Code.

Leave a Reply

Your email address will not be published. Required fields are marked *