タブとスペースについて多くの質問がありますが、PEP 0008がPython 3について言うこととは対照的に、タブとスペースを混ぜることは常に違法ではないようです。具体的には、同じブロック内のタブとスペースを混在させることはできませんが、スペースがあるブロックとタブ付きのブロックは同じファイル内で使用できます。Python 3では空白とタブを混ぜることができますか?
は例えば、これは、Python 3.4のTabErrorスロー:
for x in range(10):
print(x) # Spaces
print(x) # Tab
をしかし、これは正常に動作:
for x in range(10):
print(x) # Spaces
for y in range(5):
print(y) # Tab
これは仕様によるものですか?
編集:質問がではなく、タブがスペースよりも優れているかどうか。問題は、Pythonが同じファイル内のタブとスペースを許すかどうかです。
"小さなコードブロックを分割しようとする"という意味を理解しているかどうか分かりません。 – Carpetsmoker