Functions are a fundamental concept in Python and are used to encapsulate reusable pieces of code. In this guide, we will explore how to define and call your first Python functions.

Defining a Python Function

To define a function in Python, use the def keyword followed by the function name and a pair of parentheses. Here's a simple example:

def greet(name):
print("Hello, " + name + "!")

In this example, we defined a function called greet that takes one argument name and prints a greeting message.

Calling a Python Function

To call a Python function, use its name followed by parentheses, passing any required arguments. Here's how you can call the greet function:


When you call the function with different names, it prints personalized greetings.

Function Parameters and Return Values

Functions can have parameters (inputs) and return values (outputs). Here's an example of a function with parameters and a return value:

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

In this example, the add function takes two arguments (x and y) and returns their sum. You can call it like this:

result = add(5, 3)
print("Sum:", result)

The add function returns the result, which is then printed.


Python functions are powerful and allow you to structure your code in a more organized and reusable way. You've now learned how to define and call functions, and you can start creating more complex and modular Python programs.