How To Comment In Python

Comments are an essential part of any programming language. They serve as a communication tool for both the programmer and other developers who may work on the code later. Comments make your code more readable and easier to understand by providing explanations, clarifications, or guidance about what the code is doing. In this blog post, we’ll discuss how to write comments in Python, including single-line and multi-line comments.

Single-line Comments

Single-line comments in Python are created using the hash symbol (#). This symbol tells the interpreter to ignore everything following it on the same line. To write a single-line comment, simply place a # at the beginning of the line and type your comment after it. For example:

# This is a single-line comment in Python
print(“Hello, World!”) # This will print “Hello, World!” to the console

Note that you can also place the comment at the end of a line of code, as shown in the second example above. This can be useful for providing brief explanations about specific lines of code.

Multi-line Comments

Python does not have a specific syntax for multi-line comments. However, you can use the triple-quotes (“”” or ”’) to create a multi-line string, and the interpreter will ignore it if you don’t assign it to a variable. This approach is commonly used to create multi-line comments in Python, especially for providing more detailed explanations or for documenting functions and classes. Here’s an example:

This is a multi-line comment in Python.
You can write several lines of text here,
and the interpreter will ignore it.
print(“Hello, World!”)

While not specifically designed for comments, this method works well for creating more extensive explanations, guidelines, or overviews in your code.


In addition to single-line and multi-line comments, Python has a built-in way to document functions, classes, and modules called docstrings. A docstring is a multi-line string enclosed in triple quotes (“”” or ”’) and placed immediately after the function or class definition. Docstrings are different from regular comments because they can be accessed during runtime using the .__doc__ attribute of the function or class.

def greet(name):
This function takes a name as input and returns a greeting string.
:param name: The name of the person to greet.
:return: A greeting string in the format “Hello, [name]!”.
return f”Hello, {name}!”


In this example, the docstring provides detailed information about the function’s purpose, parameters, and return value. The print(greet.__doc__) statement will print the docstring to the console.


Comments are a crucial part of programming as they help make your code more readable and maintainable. Python provides several ways to add comments to your code, including single-line comments, multi-line comments, and docstrings. By using comments effectively, you can ensure that your code is easily understood by both yourself and other developers who may work on your project in the future.