【Python】コメントの書き方(1行、複数行)(練習問題付き)

Pythonでコメントを記述する方法をソースコード付きで解説します。

コメント

コメントは、コードの意図や動作を説明するための「メモ」です。他人や未来の自分がコードを理解しやすくするために使います。
以下のように、文字列の前に「#」を付けることで、その文字列をコメントにすることができます。

# こんぴこーと表示するプログラム
print("こんぴこー")  # ← この行の右側にもコメントが書けます

プログラム実行時にコメント文は無視されます。(プログラムの実行に影響されません)

「#」はPythonに「この行は無視していいよ」と伝える“消しゴムマーク”のようなもの。

文字列リテラル(複数行コメントのように扱う)

Pythonで複数行のコメントを記述したい場合、ダブルクォーテーション3つ(“””)、もしくはシングルクォーテーション3つ(”’)で囲みます。

【ダブルクォーテーションを使った例】

"""
こんぴこー
と表示する
スクリプトです。
"""
print("こんぴこー")

【シングルクォーテーションを使った例】

'''
こんぴこー
と表示する
スクリプトです。
'''
print("こんぴこー")

「”””」や「”’」で囲んだ複数行は、厳密にはコメントではなく文字列リテラルです。コメントは「#」を使い、「”””」や「”’」は特殊な場面(Docstring)で使うのが一般的です。

練習問題(基礎固め & 資格勉強用)

本ページで学んだ内容の基礎を固めるため、また「Python 3 エンジニア認定基礎試験」や「基本情報技術者試験」など、Python関連のIT資格の取得を目指す方に向けて、練習問題を作成しました。

【問題1】コメントの基本構文

次のうち、Pythonでコメントを書く正しい方法を選びなさい。

A. // これはコメントです
B. # これはコメントです
C. -- これはコメントです
D. /* これはコメントです */


正解:B
解説:Pythonでは、#を使ってコメントを書きます。
他の選択肢はC言語やJavaScriptなど、Python以外の言語で使われる記法です。

【問題2】コメントの基本

次のコードの実行結果として正しいものを選びなさい。

# これはコメントです
print("Python")

A. Python
B. # これはコメントです
C. エラーになる
D. 何も表示されない


正解:A
解説:#で始まる行はコメントとして扱われ、プログラム実行時に無視されます。
print("Python")だけが実行され、「Python」と表示されます。

【問題3】コメントと実行結果

次のコードの出力として正しいものを選びなさい。

print("A")  # これはAを表示します
# print("B")

A. A
B. AとB
C. Bのみ
D. 何も表示されない


正解:A
解説:コメントは実行されません。print("A")は実行され、「A」が表示されます。
print("B")はコメントアウトされているため、無視されます。

【問題4】コメントの目的

コメントの主な目的として正しいものを選びなさい。

A. プログラムの実行速度を上げる
B. プログラムの動作を変更する
C. プログラムの説明やメモを残す
D. エラーを防ぐ


正解:C
解説:コメントはプログラムの説明やメモを残すために使われ、実行には影響しません。

【問題5】コメントアウトの意味

「コメントアウトする」とはどういう意味か、最も適切なものを選びなさい。

A. コメントを削除する
B. コメントを実行する
C. コードをコメントに変えることで一時的に無効化する
D. コメントを翻訳する


正解:C
解説:「コメントアウト」とは、コードの先頭に#を付けて一時的に無効化することです。

【問題6】コメントの位置

次のうち、正しいコメントの記述位置を選びなさい。

A. 行の先頭
B. 行の途中
C. 行の末尾
D. すべて正しい


正解:D
解説:#は行の先頭、途中、末尾のどこにでも使えます。
ただし、途中に使う場合は文法的に注意が必要です。

【問題7】コメントとインデント

次のコードを実行するとどうなるか選びなさい。

def greet():
    # 挨拶を表示
        print("Hello")

A. Hello
B. エラーになる
C. # 挨拶を表示
D. 何も表示されない


正解:B
解説:コメントのインデントは自由ですが、print()のインデントが関数定義と一致していないため、IndentationErrorになります。

【問題8】コメントと文字列の違い

次のコードの出力として正しいものを選びなさい。

print("#これはコメントではない")

A. #これはコメントではない
B. コメントとして無視される
C. エラーになる
D. 何も表示されない


正解:A
解説:文字列の中の#はコメントではなく、ただの文字として扱われます。

【問題9】コメントの書き方(誤り)

次のうち、コメントの書き方として誤っているものを選びなさい。

A. #これはコメント
B. # これはコメント
C. /#これはコメント
D. """これはコメント"""


正解:C
解説:Pythonでは/はコメント記号ではありません。
正しいコメントは#または""" """を使います。

【問題10】コメントの活用場面

次のうち、コメントを使うべき場面として最も適切なものを選びなさい。

A. 処理の内容を説明したいとき
B. 実行速度を上げたいとき
C. エラーを回避したいとき
D. 変数名を変更したいとき


正解:A
解説:コメントは、コードの処理内容や意図を説明するために使います。
他の選択肢はコメントの目的とは異なります。

関連ページ(もっと学びたい人へ)

Pythonの基礎から応用例まで、以下ページから学ぶことができます。

【Python超入門】基礎から応用例まで幅広く解説
Pythonの使い方について、基礎文法から応用例まで入門者向けに解説します。
この記事を書いた人
西住技研

プログラミング言語「Python」を研究、仕事、趣味でデータ分析や作業自動化などに活用してきたノウハウを情報発信しています。
筆者の詳しいプロフィールやお問合せはこちらのページまで。
YoutubeX(旧Twitter)でも情報発信中です!

西住技研をフォローする
Python基礎

コメント