コンテンツにスキップ

Pythonコメントの使い方を簡単に解説

[

Pythonのコメントガイド

Pythonのコードを書く際、他の人が簡単に理解できるようにすることが重要です。変数に明示的な名前を付けたり、明確な関数を定義したり、コードを整理することは、すべて素晴らしい方法です。

また、コメントを使用することで、コードの可読性を高めることもできます!

このチュートリアルでは、Pythonでコメントを書く基本的な方法について説明します。クリーンで簡潔なコメントの書き方や、コメントを全く書かなくても良い場合について学びます。

学べる内容:

  • コードにコメントを書く重要性
  • Pythonでコメントを書くためのベストプラクティス
  • 避けるべきコメントの種類
  • よりクリーンなコメントを書くための練習方法

コードにコメントを書く重要性

コメントはプログラムの重要な部分です。モジュールレベルのドックストリングや、複雑な関数に光を当てるインラインの説明として現れることもあります。

さまざまな種類のコメントについて詳しく説明する前に、なぜコードにコメントを書くことが重要なのかを見てみましょう。

次の2つのシナリオでは、プログラマがコードにコメントを書かないことにしました。

自分のコードを読むとき

クライアントAは、Webサービスの最終的なデプロイを急いで依頼します。すでに厳しい締め切りに追われているので、とりあえず動作させることに決めます。ドキュメンテーションや適切なコメントなどの「余分な」作業は、後で追加します。

締め切りが迫り、サービスをデプロイするための作業が終了します。ああ、ほっとしました!

コメントを更新することを心に留めておきますが、その作業をto-doリストに追加する前に、上司が新しいプロジェクトを持ってきて、直ちに開始する必要があると言います。数日後、クライアントAのために書いたコードに適切なコメントを追加することを完全に忘れてしまいました。

6ヶ月後、同じサービスに対して新しい要件に適合するためのパッチが必要になりました。最初にそれを構築したので、それを維持するのはあなたの仕事です。テキストエディタを開きますが…

一体何を書いたのでしょうか?!

古いコードを解析するために数時間を費やしますが、どこに何が書いてあるのかが全く分かりません。当時は慌ただしかったので、変数の名前も適切に付けず、関数を正しい制御フローで設定することすらできませんでした。最悪なことに、スクリプトにはどれが何なのかを教えてくれるコメントがありません!

開発者は自分のコードが何をしているのかを忘れることがよくあります、特に以前に書かれたものや、多くのプレッシャーの下で書かれたものである場合はです。締め切りが迫っているときには、プロジェクトの全体像を見失いがちです。

このような状況は避けるべきです。そのためには、自分が書いたコードを理解しやすくするために、十分なコメントを書くことが重要です。

他の人があなたのコードを読むとき

ある時点でコードを共有する必要が生じるかもしれません。もしくは、あなたのチームメンバーがあなたのコードを読む必要があるかもしれません。

他の人があなたのコードを読むことは、多くの理由から重要です。共同作業やコードレビューのために、他の人があなたのコードを理解できることは非常に重要です。

コードは単なる言葉の並びではありません。良いコードは、他の人がそれを読んだり編集したりできるように、明確で整理された構造を持つ必要があります。コードの書き手であるあなたが、ある時点で新しいプロジェクトに取り掛かるかもしれませんが、他の人が現在のプロジェクトを引き継ぐ必要があるかもしれません。そのため、他の人があなたのコードを理解できるようにすることは、非常に重要です。

コードを読んだり、編集したりする他の人のためにコメントを書くことは、エンジニアリングチーム内での協力を促進するための重要な手段です。

Pythonでコメントを書く方法

Pythonでコメントを書く方法について説明していきます。クリーンで簡潔なコメントを書く方法や、コメントを書く必要がない場合について学んでいきます。

Pythonのコメントの基礎

Pythonでは、行の先頭に#を追加することにより、コメントを書くことができます。

# これはコメントです

コメントは、プログラムの実行中に無視されます。そのため、コメントを追加してもコードの実行結果には影響を与えません。

Pythonの複数行コメント

Pythonでは、複数行のコメントを書くこともできます。これは、複数行にわたる説明や、関数やクラスのドキュメンテーションとして使用することができます。

複数行コメントを書くには、"""または'''でコメントを囲みます。

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

Pythonのコメントのショートカット

一般的なIDEやコードエディタでは、Pythonのコメントのショートカットを利用することができます。これにより、自動的にコメントの形式が適用された行を追加できます。

ほとんどの場合、PythonのコメントのショートカットはCtrl+/またはCmd+/です。これを使用すると、選択した行やカーソルがある行にコメントが追加されます。

コメントのショートカットを使用すると、手動で#を追加する必要がなくなります。効率的にコメントを追加することができます。

Pythonのコメントのベストプラクティス

Pythonのコメントを書く際には、いくつかのベストプラクティスに従うことが重要です。自分自身のためにコードを書く場合と、他の人のためにコードを書く場合では、異なるアプローチが必要です。

自分のためにコードを書く場合

自分自身のためにコードを書く場合、コメントは将来の自分に向けたメモとして役立ちます。コードが何をしているのかを忘れないようにするために、コメントを付けることが重要です。

コメントは、以下のような情報を提供することができます。

  • コードの目的や意図
  • 特定の処理の詳細な説明
  • 処理の前後の状態の説明
  • コードの制約や制約への対応方法

自分自身のためにコードを書く場合は、コメントを過度に気にする必要はありません。情報が簡潔で明確であれば、コメントは役立ちます。

他の人のためにコードを書く場合

他の人があなたのコードを読むことを想定して書く場合、コメントはコードの理解を助けるために重要です。他の人が利用するためのドキュメンテーションとして機能する場合もあります。

他の人があなたのコードを読むためのコメントには、以下の推奨事項があります。

  • コードの目的や意図を説明する
  • コードの利用方法や前提条件を説明する
  • コード内の重要な部分に関する補足を提供する
  • 特定の活用例や注意事項を示す

他の人があなたのコードを理解できるようにするために、コメントは十分に情報を提供している必要があります。

Pythonのコメントのワーストプラクティス

コメントを書く際には、避けるべきワーストプラクティスもあります。以下に挙げるいくつかのワーストプラクティスについて説明します。

避けるべき:W.E.T.コメント

W.E.T.(Write Everything Twice)とは、同じ情報を繰り返し書くことを指します。W.E.T.コメントは、冗長でメンテナンスが難しいものになります。

例えば、次のコードを見てみましょう。

# 変数xに1を代入する
x = 1
# 変数xに2を代入する
x = 2

このような場合、コメントはコードそのものよりも冗長です。コメントがコードの意味を繰り返しているため、コメントは必要ありません。

情報は一度だけ提供するようにし、冗長なコメントを避けるようにしましょう。

避けるべき:臭いコメント

臭いコメントは、受け取り手に不快感を与える可能性があります。コメントはプログラマーコミュニティの一部であり、それを尊重する必要があります。

例えば、次のようなコメントは臭いコメントです。

# このコードは完全にくそ

コメントは、プロフェッショナリズムと尊敬を持って書くべきです。他の人があなたのコードを読むことを想定してコメントを書く場合、適切な文体と礼儀を持ってコメントを書くようにしましょう。

避けるべき:失礼なコメント

失礼なコメントは、他の人に対して攻撃的または侮辱的な言葉を含んでいる場合があります。コメントはコラボレーションのツールであり、他の人と共同作業する上で尊重すべきものです。

例えば、次のようなコメントは失礼なコメントです。

# ここから下はあまりにも愚かなコードだ!

失礼なコメントは、コミュニティ全体の雰囲気を損ねる可能性があります。他の人があなたのコメントに対して攻撃的な反応を示すこともあり得ます。したがって、他の人を尊重する意識を持って、失礼なコメントは避けましょう。

コメントの練習方法

コメントを書くスキルを向上させるためには、練習が必要です。以下に、コメントの練習方法をいくつか紹介します。

  • 既存のコードを選び、それにコメントを追加してみる
  • プロジェクト全体にわたってコメントを書くことを目標にする
  • コーディングチャレンジに取り組みながらコメントを書く

コメントの練習は、リアルなコードを使って行うことが重要です。それによって、実際のシナリオでコメントを書くスキルを向上させることができます。

結論

Pythonのコードにコメントを追加することは、コードの理解性を向上させるために重要です。自分自身のためにコメントを書く場合は、適切な情報を提供するだけで十分です。他の人のためにコメントを書く場合は、詳細な説明や利用方法の提供が求められます。

コメントの書き方にはベストプラクティスがありますが、注意すべきワーストプラクティスもあります。ベストプラクティスに従い、失礼なコメントや冗長なコメントを避けるようにしましょう。

コメントを書くスキルを向上させるためには、練習が必要です。リアルなコードを使ってコメントを追加する練習をしましょう。

以上がPythonのコメントについてのガイドです。コメントを書く際には、これらのベストプラクティスを参考にしながら、より読みやすく理解しやすいコードを書くことを目指しましょう。