Python is a high-level, interpreted, interactive, and object-oriented scripting language.
Python was developed in the late 1980s by Guido van Rossum at the National Research Institute for Mathematics and Computer Science in the Netherlands. It was a successor of ABC language capable of exception handling and interfacing and was first released in 1991.
Since then, its popularity has been increasing. Have a look at the Google Trends chart below which shows the interest of Python over time.
What makes python so popular?
Python’s popularity has been increasing due to its features, and ease. Let’s have a look at the features of python below.
- Interpreted Language: Python is processed at runtime by Python Interpreter. The source code of python is converted into an immediate form called bytecode.
- Interactive Programming Language: Users can interact with the python interpreter directly for writing programs.
- Integrated Language: Python is also an Integrated language because we can easily integrated python with other languages like C, Java, etc.
- Object-Oriented Language: Python supports Object-Oriented style or technique of programming that encapsulates code within objects.
- Easy language: Python is easy to learn, especially for beginners.
- Simple Syntax: The formation of python syntax is simple and straightforward, which also makes it popular.
- Large Standard Library: Python has a large standard library which provides a rich set of module and functions so you do not have to write your own code for every single thing. There are many libraries present in python for such as regular expressions, unit-testing, data analytics, data visualization, and Machine Learning to name a few.
- Dynamically Typed Language: Python is a dynamically-typed language. That means the type for a variable (for example – int, double, long) is decided at run time, not in advance. Because of this, we don’t need to specify the type of variable.
Now, lets move to part 2 of the tutorial where we will install python on our local system and start learning.