TAB と SPACE

Python はインデントで制御ブロックを示すのでインデントは重要だ。

リファレンスにもインデントのページがある。
http://www.python.jp/doc/release/ref/indentation.html

ここで重要なのは

タブは (左から右の方向に) 1 つから 8 つのスペースで置き換えられ、置き換え後の文字列の終わりの位置までの文字数が 8 の倍数になるように調整されます

ということ。人間がタブ幅を4文字にして編集しててもPython処理系は8文字分として計算している。このためタブ幅4文字にしているエディタで編集中に空白4文字でインデントを調整したりすると、Python処理系にとってはインデントの整合がとれてないソースができたりする。
要注意。