How To Comment Out Multiple Lines In Python?

Does Python uphold multi-line remarks the manner in which different dialects do? What are your choices for recording remark blocks in Python on the off chance that you want them?

Python Multiline Comments

Most programming dialects have sentence structure for block remarks that range various lines of message, similar to C or Java:


This is a square remark.

It traverses various lines.

Pleasant, eh?


int reply = 42;

How would you compose a similar style of multiline remark in Python? The short response is: you can’t-essentially not in the very same manner.

Python involves various shows and linguistic structure for block remarks that range numerous lines. In this article you’ll see a few choices for making multiline remarks in Python that really work.

Choice 1: Consecutive Single-line Comments

Your first choice for remarking out various lines of code in Python is to just utilize a # single-line remark on each line:

# This is a “block remark” in Python, made

# out of a few single-line remarks.

# Incredible, eh?

reply = 42

As far as I can tell, most Python projects follow this style and Python’s PEP 8 style guide additionally inclines toward rehashed single-line remarks. So this I’d suggest that you utilize more often than not. This is likewise the best way to express “genuine” remark blocks in Python that are overlooked by the parser.

In the event that it disturbs you that Python doesn’t uphold appropriate multiline remarks since you think it requires more work to remark out different lines of code, here’s a convenient tip for you:

Most code editors have an alternate route for block remarking. In my Sublime Text advancement arrangement I just select two or three lines utilizing shift and the cursor keys (or the mouse) and afterward I hit cmd +/to remark them out at the same time.

This even works backward, that is, I can choose a square of single-line remarks and when I hit the cmd +/console alternate route the entire square gets uncommented once more.

Different editors can do this too-Atom, VS Code, and even Notepad++ all have underlying alternate routes for block remarking in Python. Dealing with your Python remarks physically is a task, and this proofreader component can save you hours of your time.

Choice 2: Using Multi-line Strings as Comments

One more choice for expressing “legitimate” multi-line remarks in Python is to utilize multi-line strings with the “”” linguistic structure in imaginative ways. Here is a model:


This is a “block remark” in Python, made

out of a mult-line string steady.

This really functions admirably!


reply = 42

As may be obvious, you can utilize triple-cited strings to make something that takes after a multiline remark in Python. You simply need to ensure you indent the first “”” accurately, if not you’ll get a SyntaxError. For instance, assuming you might want to characterize a square remark inside a capacity with this procedure you need to do it like this:

def add_stuff(a, b):

    result = a + b


    Presently we return the outcome, small!

    Yahoo! I’m so invigorated I can’t contain

    my happiness to only a couple of lines!


    bring result back

Simply remember that this procedure doesn’t make “valid” remarks. This just embeds a text consistent that sits idle. It’s equivalent to embedding a standard single-line string some place in your code and never getting to it.

Notwithstanding, such a stranded string consistent won’t appear in the bytecode, successfully transforming it into a multi-line remark. Here’s verification that the unused string will not show up in the CPython bytecode dismantling:

>>> import dis

>>> dis.dis(add_stuff)

  2 0 LOAD_FAST 0 (a)

       2 LOAD_FAST 1 (b)

       4 BINARY_ADD

       6 STORE_FAST 2 (result)

  8 8 LOAD_FAST 2 (result)


Notwithstanding, be cautious where you place these “remarks” in the code. In the event that the string trails a capacity signature, a class definition, or toward the beginning of a module, it transforms into a docstring which has an alternate significance through and through in Python:

def add_stuff(a, b):


    This is currently a capacity docstring related

    with the capacity object and open as

    run-time metadata.


    result = a + b

    bring result back

Docstrings (“documentation strings”) let you partner comprehensible documentation with Python modules, capacities, classes, and techniques. They’re unique in relation to source code remarks:

A remark is eliminated by the parser, while a docstring winds up in the bytecode and is related with the archived object. It can even be gotten to automatically at runtime.

Like I said before, the best way to get “valid” multi-line remarks in Python that get overlooked by the parser is to utilize numerous # single-line remarks.

I’ll concede I was somewhat astonished to see this as “counterfeit” block remarking style was supported by Guido van Rossum, the maker of Python:

“Python tip: You can involve multi-line strings as multi-line remarks. Except if utilized as docstrings, they create no code! :- )” (Source)

In any case, there you have it sometimes utilizing triple-cited strings to say something square may be the ideal decision. Actually I’ll attempt to keep away from them underway prepared code, yet I once in a while use them while I’m dealing with a source grind to write down notes or to make little impromptu plans for the day.

Multi-line Comments in Python – Key Takeaways

Dissimilar to other programming dialects Python doesn’t uphold multi-line remark shut out from the crate.

The prescribed method for remarking out numerous lines of code in Python is to utilize successive # single-line remarks. This is the best way to get “valid” source code remarks that are eliminated by the Python parser.

You might think about utilizing triple-quote “”” strings to make something much the same as multi-line remarks in Python, however this is certifiably not an ideal method and your “remarks” may transform into incidental docstrings.

How To Call A Method In Java?
How To Check Python Version?
How To Code In Python?
How To Comment Out Multiple Lines In Python?
How To Concatenate Strings In Python?
How To Convert Int To String In Java?
How To Define A Function In Python?
How To Download Python?

Latest Updates

Popular Articles

Related Articles

How To Call A Method In Java?

In this article, we will tell you the best way to call a strategy...

How To Check Python Version?

Python is a preferred shows language. Like many other programming languages, there can be...

How To Code In Python?

Dating from 1991, the Python programming language was viewed as a hole filler, a...

How To Concatenate Strings In Python?

When you're dealing with a string in Python, you may want to combine it...