Pythonのコメントとコメントアウトの基本:コードを読みやすく、管理しやすくする技術


 

Pythonプログラミングにおいて、コメントはコードの意図を説明し、コメントアウトはコードを一時的に無効にするために不可欠な要素です。これらを適切に使いこなすことで、自分自身のコードを将来的に理解しやすくするだけでなく、他の開発者との共同作業をスムーズに進めることができます。


 

Pythonのコメントの書き方

 

Pythonのコメントは、コードの目的や複雑なロジックを説明し、可読性を高めるために使われます。

 

シャープ記号(#)を使った単一行コメント

 

最も一般的なコメントの書き方は、シャープ記号#)を使う方法です。#からその行の終わりまでがコメントとみなされ、Pythonインタープリタによって実行時に無視されます。

Python
 
# これはコードの目的を説明するコメントです
name = "Alice"  # 変数'name'に文字列を代入
print(name)     # 'name'の値を画面に表示
  • 行頭での使用: コードブロックの全体的な目的や、その後の処理の意図を説明するのに適しています。

  • 行末での使用: 特定の行で行われている処理の簡単な説明や、変数の意味を補足する際に便利です。


 

Pythonのコメントアウトの書き方

 

コメントアウトは、コードの一部を一時的に実行しないようにしたい場合に使用します。デバッグ時や、未完成の機能を一時的に停止させたい場合などに非常に役立ちます。

 

シャープ記号(#)を使った複数行コメントアウト

 

単一行コメントと同様に、シャープ記号(#)を各行の先頭に付けることで、複数行をまとめてコメントアウトできます。これは、比較的小さなコードブロックを無効にしたい場合に手軽な方法です。

Python
 
# print("この行はコメントアウトされています")
# for i in range(3):
#     print(f"ループカウンタ: {i}")
print("この行は実行されます")

 

トリプルクォート('''または""")を使った複数行コメントアウト

 

Pythonでは、トリプルシングルクォート''')またはトリプルダブルクォート""")で囲まれたテキストブロックは、通常の文字列リテラルとして扱われます。しかし、この文字列リテラルがどこにも代入されずに単独で存在する場合、Pythonインタープリタによって無視されるため、実質的に複数行のコメントアウトとして機能します。これは、長いコードブロックをまとめて無効にしたい場合や、関数のdocstring(ドキュメンテーション文字列)としてよく利用されます。

Python
 
'''
このテキストブロックはコメントアウトされています。
print("この中のコードも実行されません")
Pythonはこれを単なる文字列として扱い、無視します。
'''
"""
こちらがトリプルダブルクォートを使った例です。
こちらも複数行のコメントアウトとして機能します。
"""
print("この行は実行されます。")
  • Docstringとしての利用: 関数の定義直後やクラスの定義直後にトリプルクォートで囲まれた文字列を配置すると、それはDocstringとして認識されます。Docstringは、コードのドキュメントを自動生成するツールなどに利用され、より公式な説明の役割を担いますが、実行時にはコメントアウトと同様に無視されます。


 

コメントとコメントアウトの賢い使い分け

 

  • コメント (#またはDocstring): コードの説明意図を記述するために使います。将来の自分や他の開発者がコードを理解しやすくするために、なぜそのコードを書いたのか、どのような意図があるのかを明確にすることが重要です。

  • コメントアウト (#を複数行、またはトリプルクォート): コードを一時的に無効化するために使います。デバッグ中に行動を確認したり、開発中の機能を一時的に停止させたりする際に非常に便利です。

これらの機能を適切に使いこなすことで、より読みやすく、保守しやすいPythonコードを書くことができます。積極的に活用して、プログラミング効率を向上させましょう!

■プロンプトだけでオリジナルアプリを開発・公開してみた!!

■AI時代の第一歩!「AI駆動開発コース」はじめました!

テックジム東京本校で先行開始。

■テックジム東京本校

「武田塾」のプログラミング版といえば「テックジム」。
講義動画なし、教科書なし。「進捗管理とコーチング」で効率学習。
より早く、より安く、しかも対面型のプログラミングスクールです。

<短期講習>5日で5万円の「Pythonミニキャンプ」開催中。

<月1開催>放送作家による映像ディレクター養成講座

<オンライン無料>ゼロから始めるPython爆速講座