In this article, I’d like to share my personal impressions from using Python, but first, a bit of theory.
Python is a high-level object-oriented language for general-purpose programming. An interpreted language, Python, is cross-platform. Many operating systems, such as Ubuntu, include Python as a standard component.
Python was conceived in the late 1980s by one of Centrum Wiskunde & Informatica’s employees, Guido van Rossum, and came out in 1991. By considering that fact, we can make a conclusion that Python is a wise language with lots of ready-to-use libraries and frameworks. In all the years it has existed, it became popular and developed a huge community that is always here to help you. On the Internet, you can find a lot of documentation and implementation examples.
Python has a strict consistent syntax and modular application structure. It can be easy to pick up whether you’re a first-time programmer or you’re experienced with other languages. The uncluttered visual layout helps programmers create an easily readable code.
Python’s core has a minimalistic syntax, but the standard library includes a lot of useful functions, such as access to system resources, file system etc.
Python has been influenced by other programming languages. It took an object-oriented paradigm of Smalltalk, the functional programming of Lisp (lambda, map, etc.), the work with arrays and complex arithmetic of Fortran, and decorators and exception handlers of Java. Python supports all major data used in modern programming.
As a universal language, Python allows solving a wide range of tasks, such as standalone script, programs that control automation and robots, building web applications and websites. For the specific tasks, you can use the expansion written, for example, in C language.
Read aslo: Top Programming Languages 2017
Perhaps, someone will consider, as a con, a low speed of code execution, compared to compiled code, but according to the computing power of modern PCs, it is unlikely to be so critical.
Python can be used in almost all applicant areas, except solving the problems it is not intended for (if an execution speed is very critical).
The time needed for learning the language is more than compensated by the high speed of product development.
Welcome to the Python community!
Got a project idea? We would be glad to hear from you!
Also published on Medium.