Python and its applications

Why python?

Roots of its fortune

python’s success can be rooted to some of its characteristics. In fact, it is a fast to learn, extremely versatile and flexible programming language.

It is very high-level and concise, which allows users to write their program in less time and hopefully with less bugs (hopefully).

Moreover, it is interpreted and highly portable, but extensions like Cython exist and aim to build native code from a Python like language.

python is often called “a glue language” as it can let disparate code interoperate. This helps relieving the poorer performance when compared to compiled code

Another point is the very large community that uses python. This ensures a large number of libraries and packages available and also many already-solved problems on StackOverflow.

Applications

python is basically used in any field that does not require top performance. For instance, some applications include:

  • Data Science
    • Loading, processing and plotting of data
  • Web development (backend)
    • Django, Flask, Sanic frameworks and more
  • Scientific and Numeric Applications
    • Modeling
  • Artificial Intelligence and Machine Learning
  • Image and Text processing
  • Scripting

Python in numbers

Let’s have a look to some numbers from the StackOverflow’s latest (2020) survey.

Popularity

According to the survey, python is the third most popular programming language after JavaScript ad TypeScript.

User friendliness

Python is the third most loved language after Rust and TypeScript

Salaries

The salaries for Python developers are in the middle of the chart ($59k/year vs Perl that pays $76k/year), but take these numbers with a grain of salt as it mainly depends on what your job is, since Python is extremely versatile.


References

Next