動的型付けを行わずにコンパイルされた言語のバックグラウンドから来ているので、Pythonでイライラするのは、スペルミスによって新しい変数名を誤って導入する可能性があることです。
数日前にこの例があり、コードは次のようになりました。
received = False
while not received:
...
...
...
recieved = (some_conditional_statments)
...
...
print some_results
ここで受け取ったのは、ループの終了条件に達したときにtrueに設定されるはずのブール変数でした。ただし、明らかに、この場合、スペルミス変数(rec * ie * ved)が原因で無限ループに陥りました。
明らかに、コンパイラーはこのような間違いをすぐに見つけます。Pythonでこのようなエラーを回避するために人々がどのような手法を使用しているのか疑問に思っています。