Altcademy - a Forbes magazine logo Best Coding Bootcamp 2023

How to comment out in Python

Understanding the Importance of Comments

As someone new to programming, you may be wondering why we even need to bother with something as seemingly trivial as comments. Well, imagine this scenario: You're reading a book, but suddenly, there are no spaces, punctuation, or paragraphs. How much harder would it be to understand?

Just like punctuation in English, comments in programming provide crucial breaks and explanations in your code. They allow you to explain what your code is doing in plain English, making it easier for others (and your future self) to understand. They are the silent narrators of your code story.

What are Comments?

In the world of programming, comments are statements that are not executed by the compiler or interpreter. This means that you can write anything in your comments and it will not affect your code output. It's like having a conversation with your fellow programmers or sending a message to your future self about what the code is doing.

Single Line Comments in Python

In Python, any text preceded by a hash symbol (#) is considered a comment and is ignored by the Python interpreter. It's like saying something under your breath that the computer can't hear. Here's an example:

# This is a single-line comment
print("Hello, World!")

In the above example, print("Hello, World!") is the actual code that Python reads and executes, while # This is a single-line comment is a comment that only you, the programmer, can see.

Multi-Line Comments in Python

But what if we want to say more than just one line? Just like in our conversations, we often need more than just one line to explain something. Python uses triple quotes (''' or """) to denote a multi-line comment.

Here's an example of a multi-line comment:

'''
This is a multi-line comment
You can write as much as you want here
'''
print("Hello, World!")

In this example, the lines between the triple quotes are all part of a single comment. Python will ignore these lines, and only execute the print("Hello, World!") line.

Inline Comments in Python

Inline comments are a bit like whispering an explanation in someone's ear while the action is happening. They sit on the same line as a bit of code, explaining what's going on right there and then. Here's an example:

x = 7  # This is an inline comment explaining that I'm assigning the value 7 to x

In this example, the # This is an inline comment explaining that I'm assigning the value 7 to x comment sits on the same line as the code x = 7. This comment explains what's happening in the code directly next to it.

Best Practices for Commenting

Now that you understand how to create comments in Python, let's talk about when and why you should use them.

Clarity: Use comments when the code's purpose isn't immediately clear. Good code often speaks for itself, but sometimes a complex algorithm or workaround may need extra explanation.

Intent: Explain why you wrote the code the way you did, not what it's doing. The code itself tells you what it's doing.

Don't Overdo It: Too many comments can clutter your code and make it harder to read. If you find yourself needing to comment every line, it may be a sign that your code needs to be more straightforward.

Conclusion

And there you have it! You now know how to use comments to narrate your code story in Python. Like a great book author, a great programmer knows when to let the code speak for itself and when to interject with a helpful comment. Remember, your code isn't just for computers to read and execute. It's also for people to read and understand. Happy commenting!