Python has types; I would even describe it as strongly-typed. It is thus relatively JIT-able (as pypy and psyco have shown).
The chief problem is the high level of dynamic typing going, plus the huge amount of globally-changable assumptions (you can add methods to any instance of a class, you can globally change the definition of language built-ins, etc.)