Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complication.
As Python.org would describe it, Python is a "programming language that lets you work quickly and integrate systems more effectively." Some of Python's feature include easier readability, easy to learn, comes with large free standard library that supports many common programming tasks such as connecting to web servers, searching text with regular expressions, and changing file types. You can compile other languages within Python, such as SQL, C. C++. It can also be embedded into an application to provide programmable interface. It is OS friendly as well, since you can run it in Mac, Windows, Linux, and Unix. Finally, it is an open-source, free software, that can be freely modified and re-distributed (of course, with an open source license).
A video game that was created using Python:
Python was created by Guido van Rossom during his winter break in February 1991, deriving its features from an interpreted language called ABC. Its interesting to note that the name of the language did not derive from the dangerous reptile, rather a comedy series in BBC in the 70's called "Monty Python's Flying Circus." Rossum wanted a name that was interesting and myterious, and he was a big fan of that show.
In the Python's main website, Rossum gives an insight on the origins of Python:
In December 1989, I was looking for a "hobby" programming project that would keep me occupied during the week around Christmas. My office ... would be closed, but I had a home computer, and not much else on my hands. I decided to write an interpreter for the new scripting language I had been thinking about lately: a descendant of ABC that would appeal to Unix/Chackers. I chose Python as a working title for the project, being in a slightly irreverent mood (and a big fan of Monty Python's Flying Circus).
There are many pros and cons of using Python. Some advantages of using Python is using its human friendly syntaxes, and readability in general. It requires less effort to not only read, but write Python, vs another language such as C++ or Java. Python is also quite popular in academia, creating a "large talent pool," says Sumit Chachra, CTO at Tivix (Krill). Along with its built-ins and standard library, with the availability of many third party open source libraries and modules, the code is easier to not only use but maintain as well. With the option of ease of use, and readability, there is also asynchronous coding benefits, as the code is easy to run many processing loops without confusing the content and performance.
Unfortunately, not all coding languages fit everyone's expectation. With Python, although a lot is advantageous for developers, there are also some cons that come along with it. For starters. since it is an interpreted language, the speed of the code can be slower than compiled languages. As the executiion is slow, it could be quite time consuming to wait for performance to be evaluated. Second, as we approach more into the generation of mobile computing, Python can be weak in that field. Very few smartphone applications are developed with Python, and is rarely seem on User-Interfaces. Python also lacks security, which makes it quite difficult to execute on browsers without causing a risk of breach. Lastly, there are also design restrictions associated with Python. Since the language is typed, it requires a lot of time for testing and fixing errors(which only shows up on runtime). Lastly, Python is very strict on its indentation, which is good as it will force a developer to be more organized witht he code, and readability, but at the same time, it causes errors if not taken care of.
To understand why Python is suddenly in high demand, we have to go back to the late 80's, when it was first introduced. With the absence of proper marketing, the language was not known to many companies. However, in the recent years, Google brought attention to this language and assisted in changing some of the configuration and set up which made it easy for programmers to perform this new enhanced update. There were also efforts taken to delete any duplicated, unnecessary library modules, making it a smooth program for programmers.
Another reason for it's popularity is allowing developers to build Applications in various Domains. Python was inspired by Java and C++, and similar features make it easy for any developers to set up an application. It gives programmers and companies the chance to collaborate and integrate and gives flexibility to any programmers to use this to build applications, hardware programs, and smartphone games.
Lastly, we also must look at the fact that since it sia language that is quick to understand, easy to learn, and fast to learn, it is much more efficient for companies to invest and hire someone and get them started in working on projects in Python. It is also important to note that since there is a high demand for Python develoeprs, the IT enterprise offers a great deal of money/salary for people who have those skills.
It may come useful for developers to know that Python is used for far more than back-end developing. With the shift in Python demand, there are many companies that are looking for people with Python skills. These skills could be first broken down into many subcategories, where Python is used. Python is used in web development, games, graphics, finance, science, electronic deisgn automation, software development, education, business software, in the government, etc. Large organizations such as Wikipedia, Google, Yahoo!, NASA, Capital One, uses and needs more people with Python skills. Social networking site such as Reddit is created entirely on Python, and are always hiring people with similar background to maintain its business. If one is interested in working with Python, they may be interested in working in the finance industry, as shifting from manual process to automation is the trend for banks and insurance companies in this day and age.
Here is a list of many other companies that use Python.