Commenting the Right Way in Python Code
If you're familiar with programming languages and the Python syntax and come across a line like this, you immediately know its purpose.
If you're already familiar with the concept of functions, you will say that this chunk of code does the same job; it outputs Hello world to your standard output.
No matter how complex your code execution is, if you've been working on it for a long time, you will likely know what you're doing, even if you haven't looked at it for a while. This is a perfect world. Nothing distracts you from your code, you do exactly what you want and how you want.
There is another world beyond your bubble— the one that is not confined to your style and preferences. This world includes other programmers and engineers with different experience, who may not always agree with you or fully comprehend your code readability, including indentations, context, and even scripts.
Imagine a situation where a developer is interested in your project and wants to contribute with an additional feature. How can that person begin? What if you're turning your idea into a start-up and want to hire some people? Or, even a more radical idea, what if you're going to work at a company and build a career there? Will you tell everyone in person about your code in the most explicit details? Of course not; you need to communicate your ideas and decisions so that everyone can understand them, even people who will look at your code when you're fired and long gone from the company. So what's the best way to do it? The answer is simple — technical documentation and detailed descriptions.
Purpose
Unfortunately, only a few people want to write standalone technical documentation. Don't be upset; after years of development, software engineers found a handy shortcut. You can write documentation inside your block of code as comments at specific places. Doing it in this way, you can achieve three crucial benefits at the same time.
- By writing comments, you give yourself and your peers a clue about the purpose of your classes, functions, or even specific sections of code.
- Some IDEs can parse these comments and give you quick info about the function/class/module you will use.
- Special software allows you to generate documentation in HTML or PDF form and send it to anyone you need.
But remember that we are not talking about comments in general. We are talking about Python comments. They are special in the same way that anything is special in Python. So, let's finally learn about them!
Single-line comments
The single-line comments are the most straightforward part of “code” you can write in Python.
To do so, you just use “#” and write your comment right after it.
This is also called a block comment (because it's on the same level as the code you're commenting on).
You can also write inline comments. Please remember a simple PEP-8 recommendation: Separate the piece of code and the # symbol with at least two spaces.
Now, even your grandmother (if she didn't know anything about programming) knows what this line is doing. Although, you might want to explain the “standard output” to her.
The crucial aspect of the #-comments is that an interpreter completely ignores them. So, if nothing stops you, you can comment your lines of code this way.
Note: even if I showed you this silly example, please keep your comments meaningful and valuable.
Multi-line comments
Python doesn't have a special syntax for multiline comments. You just need to use # for each line to leave this type of comment.
Remember that if you have multiple paragraphs, you should separate them by a new line with a single #.
like this