Why it doesn't work?

作業のメモ、記録をブログに残しています。

Python コメントアウト

一行コメント

# Output "Hello World!"
print("Hello world!")

これを実行すると、#以降は行の終わりまで無視され、二行目のprint文だけが実行されます。

Hello world!

複数行コメント

複数行をコメントアウトしたい場合には、「'''」シングルクォーテーション三つ、もしくは「"'''」ダブルクォーテーション三つで囲みます。

print("Hello world1!")
print("Hello world2!")
'''
print("Hello world3!")
print("Hello world4!")
'''
print("Hello world5!")

これを実行すると以下のように出力されます

Hello world1!
Hello world2!
Hello world5!

ただし、コメントの開始と終了で使用するクォーテーションは同じにして下さい。また、インデントも揃える必要があります。

print("Hello world1!")
print("Hello world2!")
'''
print("Hello world3!")
print("Hello world4!")
"""
print("Hello world5!")

これを実行すると以下のようなエラーが発生します。

SyntaxError: EOF while scanning triple-quoted string literal

コメントに日本語を使用する

コメントだけでなく、Pythonのプログラムで日本語を使用する時には注意して下さい。

# Hello World!を出力
print("Hello world!")

これを実行すると以下のようなエラーが発生します。

SyntaxError: Non-ASCII character '\xe3' in file xxxx.py on line 2, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details

プログラムで使用する文字コードを指定します。

#coding: UTF-8
# Hello World!を出力
print("Hello world!")

これで正常に実行されます。

Hello world!