Functions help organize code into reusable blocks, making programs cleaner and more efficient. Essential for writing modular and scalable code.
👉 They are very important for avoiding repetitive code and building complex applications.
🔹 1. What is a Function?
A function is a block of code that only runs when it is called. You can pass data, known as parameters, into a function.
Example:
def greet():
print("Hello from a function!")
🔹 2. Defining & Calling a Function
We use the
def keyword to define a function, then call it by its name.Syntax:
def function_name(parameters):
# code to execute
function_name(arguments) # call the function
Example:
def say_hello():
print("Hello, Python learner!")
say_hello() # calling the function
Output:
Hello, Python learner!🔹 3. Functions with Parameters & Arguments
Parameters are variables listed inside the parentheses in the function definition. Arguments are the actual values sent when calling the function.
Example:
def welcome_user(name): # 'name' is a parameter
print(f"Welcome, {name}!")
welcome_user("Alice") # "Alice" is an argument
welcome_user("Bob")
Output:
Welcome, Alice!Welcome, Bob!🔹 4. Return Values
Functions can return data as a result using the
return keyword.Example:
def add_numbers(a, b):
return a + b
result = add_numbers(5, 7)
print(result)
Output:
12🔹 5. Common Function Uses
• Calculations: Performing mathematical operations.
• Data Processing: Transforming inputs.
• User Interaction: Handling prompts and responses.
• Code Reusability: Doing the same task many times.
🎯 Today's Goal
✔️ Understand what functions are
✔️ Define and call functions
✔️ Use parameters and arguments
✔️ Return values from functions
👉 Functions are fundamental building blocks in almost every Python project.