How to write an empty function in Python?

In this article, we will see how we can create empty functions in Python. 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.

Function blocks begin with the keyword def followed by the function name and parentheses (). Here, we will see examples of empty functions using the pass statement.

What is the pass Statement?

The pass statement is a null operation in Python. It does nothing when executed and serves as a placeholder where syntactically some code is required, but no action needs to be taken.

Creating an Empty Function

Use the pass statement to write an empty function in Python ?

Example

# Empty function in Python
def demo():
    pass

# Call the empty function
demo()
print("Function executed successfully")
Function executed successfully

Above, we have created an empty function demo() that does nothing but can be called without errors.

Empty Function with Parameters

You can also create empty functions that accept parameters ?

Example

def process_data(data, options):
    pass  # Implementation will be added later

# Call the function
process_data("sample data", {"format": "json"})
print("Empty function with parameters works!")
Empty function with parameters works!

Other Uses of pass Statement

Empty if-else Statement

The pass statement can be used in empty if-else statements ?

a = True
if (a == True):
    pass  # Do nothing for now
else:
    print("False")

print("Condition checked")
Condition checked

Empty while Loop

The pass statement can also be used in empty while loops ?

count = 0
while count < 3:
    pass  # Placeholder for future logic
    count += 1  # Prevent infinite loop

print("Loop completed")
Loop completed

When to Use Empty Functions

Empty functions are commonly used during development when you:

  • Plan the structure of your code before implementing details
  • Create placeholder functions for future implementation
  • Define abstract methods in classes that will be overridden
  • Satisfy syntax requirements while testing other parts of code

Alternative Approaches

Instead of pass, you can use docstrings or comments for better documentation ?

def calculate_tax(income):
    """Calculate tax based on income - to be implemented"""
    pass

def send_email(recipient, message):
    # TODO: Implement email sending logic
    pass

print("Alternative empty function approaches defined")
Alternative empty function approaches defined

Conclusion

The pass statement allows you to create syntactically correct empty functions in Python. Use it as a placeholder during development or when defining function structures before implementation.

Updated on: 2026-03-25T05:49:09+05:30

3K+ Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements