Many of the opinions expressed here take a rather narrow view of Python. As one person said, it's like a formatted scripting language. True: but that is a front end for a formidable power-house of resources. It's also a far more accessible scripting language than Perl. I use Python to develop large programs that run AI and Fluid-dynamic simulations. My usual language for that was C/C++, but for me Python opens up the door to accessing massively parallel computing through CUDA and PYTorch. This I can do, in an object-oriented way, without fussing around having to learn CUDA (the modern equivalent of assembler code?). I can easily run 2D hydro simulations on my nVidia card, I can run complex Neural Net programs and, best of all perhaps, I can develop beautiful visualisations. There are several things to regret about design choices in the language. In particular the use of text formatting (indents!) to delineate stretches of code rather than parentheses - that's crazy but I live with it. Upgrades come thick and fast: that's good of course, but does cause problems with backwards compatibility (as in the recent upgrade to Python 3.8). But it's all free - the work of people dedicated to providing a fantastic programming environment. Now programming is fun - maximally creative. Many thanks to all those people.
Why make life more difficult than it is?