Open In App

Multiline comments in Python

Last Updated : 04 Apr, 2024
Improve
Improve
Like Article
Like
Save
Share
Report

In this article, we will delve into the concept of multiline comments in Python, providing a comprehensive definition along with illustrative examples in the Python programming language on How to Comment Multiple lines in Python.

What is a Multiline Comment in Python?

Multiline comments in Python refer to a block of text or statements that are used for explanatory or documentation purposes within the code. Unlike single-line comments denoted by the hash symbol (#), multiline comments are enclosed by triple double quotes (`”””`) or triple single quotes (`”’`). These comments are often utilized to provide detailed explanations, documentation, or notes about the code, and they can span multiple lines. While Python doesn’t have a specific syntax for multiline comments, using triple quotes achieves a similar effect, as the interpreter ignores the enclosed text.

Types of Multiline Comments in Python

There are two ways by which we can add Python multiline comments in our code. They are as follows:

  • Consecutive single-line comment
  • Using a Multi-line string as a comment
  • Using Backslash Method

Comment Out Multiple Lines in Python using Consecutive Single-Line Comment

In Python, the hash character(#) is used to comment on the line. Single-line comments in Python do not have to be text alone to explain the code, they can also be used to prevent Python from executing code. The hash character should be placed before each line to be considered as multiline comments in Python.

Example: Consecutive Single-Line Comment

Here, the first two lines contain a hash character(#) and the interpreter prevents the two lines from execution. Then it prints the “Python Comments” and finally, it will prevent the last line from execution.

Python3
# Write Python3 code here
# Single line comment used

print("Python Comments")

# print("Mathematics")

Output:

Python Comments

Comment Out Multiple Lines in Python using a Multiline String as a Comment

Python multiline comments can also be enclosed in a delimiter (“””). Again there should be no white space between delimiters (“””). They are useful when the comment text does not fit into one line, therefore needs to span across lines. This type of string literal gets ignored as it is not assigned to any variable. We can access these strings using __doc__.

Example: Using a Multiline String as a Comment

Multi-line comments are used to comment on more than one line. The first line is a single-line comment. The second and third lines can be commented on using triple quotes(“”” “””). This prevents the execution of the above code. Finally, it prints “Mathematics” in the output. However, if these Python multiline comments are placed directly after a function or class signature, then these turn into docstrings

Python3
# Write Python code here

""" Multi-line comment used
print("Python Comments") """

print("Mathematics")

Output:

Mathematics

Comment Out Multiple Lines in Python using Backslash Method

A method to create multiline comments in Python involves using the backslash (`\`) at the end of each line to utilize the line continuation feature, thereby allowing the comment to extend to the next line. This line continuation method is less common than other approaches such as consecutive single-line comments or multiline strings and is primarily employed for code readability purposes when it is necessary to break a comment across multiple lines.

Example : In this example, the comments starting with # are extended to multiple lines using the backslash (\) at the end of each line. The backslash indicates that the comment continues on the next line. This method can be helpful for improving code readability when you have lengthy comments.

Python3
# Using backslash for multiline comments
# This is a long comment \
# that spans multiple lines \
# using the backslash continuation method.

# Code continues below
print("Hello, World!")

Output :

Hello, World!

Docstrings in Python

The docstring is an in-built feature of Python, which is used to associate documentation that has been written with Python modules, functions, classes, and methods. It is added right below the functions, modules, or classes to describe what they do. In Python, the docstring is then made available via the Python __doc__ attribute. 

Example: Docstrings in Python

In this example, after multiply() function is defined, we declared a docstring comment using the triple quotes. Then we are printing the docstring using the __doc__ attribute.

Python3
def multiply(a, b):
    """Multiplies the value of a and b"""
    return a*b
    
# Print the docstring of multiply function
print(multiply.__doc__)

Output:

Multiplies the value of a and b

Difference between Comments and Docstring in Python

Let us see the difference between Python comments and Docstring:

Comments

Docstrings

They are declared using #They are declared using “”” “””
Used to increase the readability of the codeGives a description of the Python modules, functions, and classes
They cannot be accessed They can be accessed using __doc__ 

Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads