after 5-6 languages and coming back to Python I would say the worst things are
- large and inconsistent stdlib api,
- extremely wordy but somehow still vague documentation
- overwrought build/packaging system (although tooling has improved)
- endless runtime gotchya debugging in production
- almost all the baggage of OO boilerplate but none of the benefits of type-checking.
- half-baked functional paradigms