Python: 文字コードをファイルの先頭で指定する

他の人が書いたPythonのコードを見ていると、 たまにファイルの先頭行に「# coding: utf-8」と記述されている場合があります。 文字コード(encoding)を指定しているようですが、 この記述は必要なのでしょうか?

結論から言うと、「Python2」で開発する場合は先頭に文字コードを指定する必要があります。
Python 3」の場合は、 デフォルトでUTF-8でエンコードされているとみなします。 ですからUTF-8で記述している場合は文字コード指定は必要ありません

現在はPython3で開発するケースがほとんどだと思います。 ですから文字コード指定を見かけるケースも少なくなっています。 もし見かけた場合は「Python2のコードだな」と思っておけばOKです。

文字コードを指定する場合は次のようにファイルの先頭に記述します。

# coding: utf-8

以下プログラム

又は次のように記述します。

# -*- coding: utf-8 -*-

以下プログラム
Python