Pythonでは、ソースコードの1行目、または2行目に #coding: utf-8のように記述することによって、ソースコードのエンコードを指定できます。Python 2.5からは、マルチバイト文字列を含むソースコードのエンコードを必ず明示するよう仕様が変更されています。エンコードを指定することで、インタプリタはソースコードをUnicodeとして扱うことができます。 マルチバイトについては、Python 2.xでは、文字列リテラルやコメント内に利用できるだけでした。Python 3.0からは、変数名などの識別子にUnicodeを利用できるようになりました。英数字を含むASCII文字列だけでなく、アクサンやウムラウトを含む文字、ロシア語など、より多彩な文字列を変数名やクラス名に利用できるようになっています。 このように、Python 3.0では言語仕様に近い部分にも多くの変更点があります。今