In my opinion, definitions of 'strongly typed language' and 'dynamically typed language' are orthogonal and Python is both. You can't say that Python isn't strongly typed because its dynamically typed. For example, C is staticly typed, but weakly typed at the same time.
I agree on the rest, though.
Edit: since a lot od people here are arguing what does 'strong typing' mean, I take it from what I learned at college: it means that, apart from typical conversions (like int -> float), it doesn't do many automatical conversions for you.