the only thing I really dislike about python is the lack of block-level scope. it's a bummer that you can (e.g.) accidentally wipe out a variable that happens to have the same name as your for-loop temp variable
(weirdly this makes python uniquely unsuited to jupyter notebook-style interfaces, where you can execute cells out-of-order and end up inadvertently wiping out all kinds of things. tbh if each jupyter cell had its own scope, I'd probably spend 50% less time puzzling over weird errors)