Pythonで日本を扱う方法

最近、ちょっとPythonを使う機会があったのですが、普通に日本語を使うと文字化けします。どうやらファイルの初めに文字コードutf-8」を使うことを宣言して、使う際にuを使うと文字化けしないようです。
具体的には下のような感じです。

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

print u'へろー、わーるど'