If you are interested in using Python as a tool, it is elementary to learn exactly what it can be used for and although that answer can be very broad, there are three very popular applications with which you can do python developer: web development, data science, scripting.
Remember that python is a general-purpose, open-source, cross-platform programming language. Python is interpreted, so no compilation is required to be used, something that is comfortable in the development flow and suitable for learning to program. It is also a language where the readability of the code is actively promoted, since it is necessary to place the code in a certain way in the document for the interpreter to process it correctly.
Python is very interesting in media where heavy information processing is required, which is why it is popular in Big Data. It is also popular in the web world, where there are frameworks like Django that allow advanced and maintainable development.
Now why is python growing so much in the business world for professionals working on their careers?
Python is used in a wide variety of fields, from web development to devops, but it has been its increased use applied to machine learning and data science that has accelerated the growth of Python. And his growing interest in the majority of programmers who are entering these disciplines. Without forgetting the evolution that the use of Python has had for web or system admin programmers over the years.
Data science is one of the keys to the vertiginous growth of python, hand in hand with Data Science as one of the best valued professions, whose base is based on mathematical languages such as R and with Python thanks to libraries and frameworks like PyMySQL, NumPy or PyBrain.
Regarding python web development, it is mandatory to talk about django, the free and open source web application framework written in Python. It is also not a newcomer and is used in production by companies with Instagram, The New York Times and Pinterest.
To this Python framework we can add some equally interesting as the minimalist Flask or Pyramid.
The accessibility and flexibility of Python is also one of the reasons for preferring this language in DevOps. It is great for scripting and automating the process. The fact that tools like Ansible and SaltStak are written in Python demonstrate the language's capabilities for automation and orchestration tasks.
This being the case, what do we conclude about the Python programmer language?
Python is a great first language, as if it is your second, third, or nth language. Its learning curve is less harsh than others, it has thousands of libraries that allow us to do what we propose in a few lines of code. It allows you to evolve quickly, in addition to delving into more complex tasks, as you gain fluency.
Obviously recommending a programming language is complicated. It depends on many factors such as the use that you are going to give it. Nor is it the same to recommend a language to someone who is just starting to program as to another programmer with extensive experience in various programming languages.