Quote from mrtwo:
Martin, I already asked nononsense and I would like to hear from you too: what, in your opinion and own words, makes Python the best language for you?
That's a pretty big job. Fortunately I just came across the following testimonial which I think very neatly explains what I like about Python. It's not my words but it quite accurately represents my opinions.
http://wingware.com/python/success/esr
Some of the points which I think are particularly important:
1) The biggest drawback of C and C++ compared with modern languages is that they leave the programmer in charge of memory management. (This is also why C will always be preeminent for systems programming.)
2) One of the most important characteristics of a programming language for large projects is readability, not writability. The larger the project the more time you and others spend reading code. Python is extraordinarily readable.
3) It really is possible for a moderately experienced programmer to learn Python in less than a week. Not master it, but certainly learn it and start producing workable and reliable Python code. I know I did.
Martin