Python Functions

A function is a block of organized, reusable code that performs a single action. Functions provide better modularity and reusability in your programs.

Example 1: Defining and Calling a Simple Function

Define a function that greets a person.

# Defining and calling a function
def greet(name):
    print(f"Hello, {name}!")

greet("Karthick AG")
greet("Rohini")

Hello, Karthick AG!

Hello, Rohini!

Example 2: Function with Return Value

Calculate the area of a circle given the radius.

# Function with return value
import math
def circle_area(radius):
    return math.pi * radius ** 2

area = circle_area(5)
print("Area of circle:", area)

Area of circle: 78.53981633974483

Example 3: Function with Default Parameters

Display information about a person, with default age and city.

# Function with default parameters
def display_info(name, age=30, city="Trichy"):
    print(f"Name: {name}, Age: {age}, City: {city}")

display_info("Akila")
display_info("Dhanalakshmi", age=28)

Name: Akila, Age: 30, City: Trichy

Name: Dhanalakshmi, Age: 28, City: Trichy

Example 4: Function with Variable-Length Arguments

Calculate the sum of multiple numbers.

# Function with variable-length arguments
def calculate_sum(*numbers):
    total = sum(numbers)
    print("Sum:", total)

calculate_sum(10, 20)
calculate_sum(5, 10, 15, 20)

Sum: 30

Sum: 50

Example 5: Recursive Function

Calculate the factorial of a number using recursion.

# Recursive function for factorial
def factorial(n):
    if n == 1:
        return 1
    else:
        return n * factorial(n - 1)

result = factorial(5)
print("Factorial of 5:", result)

Factorial of 5: 120

Explanation: Functions allow code reuse and better organization. They can accept parameters, return values, and even call themselves recursively.