Robert Johns | 23 Jan, 2025
Fact checked by Jim Markus

Understanding Python Comments: A Quick Guide

Often overlooked, Python comments are an essential tool for writing clear and maintainable code. They allow you to explain your logic, leave notes, and make your Python code easier to understand for yourself and others.

Types of Comments

Python supports two types of comments:

1. Single-line Comments
2. Multi-line (Block) Comments

Single-line Comments

Single-line comments start with a `#` and extend to the end of the line. They are perfect for brief explanations:

# This is a single-line comment
x = 10  # Assign 10 to x

Multi-line Comments

Python doesn’t have a distinct syntax for multi-line comments, but you can use consecutive `#` symbols or triple-quoted strings for this purpose:

Using Multiple `#` Symbols

# This is a multi-line comment
# that spans several lines.
x = 10
y = 20

Using Triple-quoted Strings

Triple-quoted strings (`'''` or `"""`) are not officially comments but can serve as block comments in practice:

"""
This is a multi-line comment
using triple quotes.
"""
x = 10
y = 20

Note: Triple-quoted strings are stored as strings if not used as docstrings in functions or classes, so use `#` for true comments.

Best Practices for Comments

1. Be Clear and Concise: Use comments in your Python projects to clarify complex code, not to restate obvious logic.
   

# Calculate the area of a circle
area = 3.14 * radius ** 2

2. Keep Comments Updated: Ensure comments match the code after updates to avoid confusion.

3. Use Docstrings for Functions and Classes: For detailed explanations, use docstrings instead of inline comments.

def calculate_area(radius):
    """
    Calculate the area of a circle given its radius.
    Formula: area = pi * radius^2
    """
    return 3.14 * radius ** 2

4. Avoid Overusing Comments: Write self-explanatory code whenever possible, and use comments only when necessary.

Practice Exercise

Here's an interesting problem, why not try adding appropriate comments to the following code:

radius = 5
# Add a comment here
area = 3.14 * radius ** 2
# Add another comment here
print(area)

Wrapping Up

Python comments are a simple yet powerful way to improve the readability and maintainability of your Python code. My advice is to use them wisely to document your thought process and make your code more understandable for others (and your future self!). Happy coding!

 

By Robert Johns

Technical Editor for Hackr.io | 15+ Years in Python, Java, SQL, C++, C#, JavaScript, Ruby, PHP, .NET, MATLAB, HTML & CSS, and more... 10+ Years in Networking, Cloud, APIs, Linux | 5+ Years in Data Science | 2x PhDs in Structural & Blast Engineering

View all post by the author

Subscribe to our Newsletter for Articles, News, & Jobs.

I accept the Terms and Conditions.

Disclosure: Hackr.io is supported by its audience. When you purchase through links on our site, we may earn an affiliate commission.

In this article

Learn More

Please login to leave comments