pythonでコメントアウト 複数行ブロックコメントする方法

pythonのコメントアウト

Pythonのコメントアウト

Pythonでは、行頭に「#」を記述してコメントアウトを行います。

# これはコメントです。

行の途中で出現する#は、#以前のコードは有効になります。コードの末尾にコメントを書きたいときに有効。

a = b + c #計算

文字列内に出現する#は、ふつうに文字列として扱われます。エスケープ処理などは不要。

str = "abc # def"

Pythonで複数行の範囲をコメントアウト

複数行のコメントアウトをするには、行頭に「#」を記述した上で、三重引用符(””” or ”’)で囲みます。

"""
これは、
複数行の
コメントです。
"""

三重引用符は、インデントが正しい位置に書かないとエラーになります。

「エラーになってコメントアウトできない」という場合は、インデントを確認してみてください。

ただコメントアウトをしたいだけなのに変なエラーが出て悩むとなれば、使い勝手は悪いかも知れません。#の場合は、インデントがズレていても、出現位置以降がコメント扱いになります。

コメントアウトしたつもりがなくても、ダブルクォートまたはシングルクォートが3つ重ねて使われると、「複数行コメントアウト開始」として解釈されます。エラーが出た場合は、意図せずコード内で3重クォートを使っていないかどうかチェックしましょう。

コメントは文字列リテラル内に入っていないハッシュ文字 (#) から始まり、同じ物理行の末端で終わります。 非明示的な行継続規則が適用されていない限り、コメントは論理行を終端させます。 コメントは構文上無視されます。

引用:2. 字句解析 — Python 3.11.1 ドキュメント