Python: 文字コードをファイルの先頭で指定する
他の人が書いたPythonのコードを見ていると、 たまにファイルの先頭行に「# coding: utf-8」と記述されている場合があります。 文字コード(encoding)を指定しているようですが、 この記述は必要なのでしょうか?
結論から言うと、「Python2」で開発する場合は先頭に文字コードを指定する必要があります。
「Python 3」の場合は、
デフォルトでUTF-8でエンコードされているとみなします。
ですからUTF-8で記述している場合は文字コード指定は必要ありません。
現在はPython3で開発するケースがほとんどだと思います。 ですから文字コード指定を見かけるケースも少なくなっています。 もし見かけた場合は「Python2のコードだな」と思っておけばOKです。
文字コードを指定する場合は次のようにファイルの先頭に記述します。
# coding: utf-8 以下プログラム
又は次のように記述します。
# -*- coding: utf-8 -*- 以下プログラム