Objective
In this Python tutorial, we will learn about the introduction to Python programming, Python features, an overview of Python architecture, and Python applications in real industry. We will also learn about available python frameworks like Django, Flask, Pyramid etc.
The transition from consuming games and web apps to being the one behind them is exciting. Imagine if, with one technology, you could create all that? The world would be at your fingertips. Well, what if we told you that it’s possible? 1991 changed a lot of things for the programming industry and many others. We’re talking about Python programming, a friendly general-purpose programming language. And in a world of machine learning, Python is here to stay. So let us start with Python tutorial.

Read: Python V/s Java
What is Python?
Python is an object-oriented language, which means that it can model real-world objects. It is also dynamically-typed because it carries out type-checking at runtime. It does so to make sure that the type of a construct matches what we expect in that context. The distinctive feature about Python is that it is an interpreted language. The Python IDLE (Integrated DeveLopment Environment) executes instructions a line at a time.
Etymology states that Guido van Rossum named it after the comedy group Monty Python. That is why the metasyntactic variables used here are ‘spam’ and ‘eggs’ instead of ‘foo’ and ‘bar’. Unlike as expected, it does not refer to the reptile species. A lot of implementations today run version 2.x, but the future belongs to Python 3.x. It is also called ‘Python 3000’ or ‘Py3K’. CPython, written in C, is the most common implementation of Python. It compiles a Python program into intermediate bytecode.
Apart from the constructs that Python provides, you can use the PyPI (Python Package Index). It is a repository of third-party modules, you can install it using a program called pip. Run the following command in Command Prompt:
pip install library_name
Python or R: To learn the difference between Python and R, please follow Python vs R. For now let is move ahead with the current python tutorial.
Python History
Python programming language was conceived in the late 1980s and was named for the BBC TV show Monty Python’s Flying Circus. Guido van Rossum started python implementation at CWI in the Netherlands in December 1989. This was a successor to the ABC (programming language) which was capable of exception handling and interfacing with the Amoeba operating system.
On October 16, 2000, python 2.0 release was there and it had many major new features, that includes cycle-detecting garbage collector for memory management and support for Unicode.
Next version of Python 3.0 was released on December 3, 2008.
Now we know how Python came to the picture. Now let us jump to the Python Architecture in this Python Tutorial.
Read: Real World Applications of Python
Architecture
This is the architecture of a CPython Compiler/Interpreter.
a. Parser
It uses the source code to generate an abstract syntax tree.
b. Compiler
It turns the abstract syntax tree into Python byte code.
c. Interpreter
It executes the code line by line.
In the below topic of python tutorial, we will cover the components of python programming language.
Read: Pros and Cons of Python
Components of Python
a. Functions
A function is a collection of statements named into one. You can use it when you want to execute all those statements at a time. You can call it wherever you want in a program. A function may return a value.
b. Classes
As we discussed, Python is an object-oriented language. It supports classes and objects. A class is an abstract data type. In other words, it is a blueprint for an object of a certain kind. It holds no values.
c. Modules
A Python module is a collection of related classes and functions. We have modules for mathematical calculations, string manipulations, web programming, and many more.
d. Packages
A package is a collection of related modules. You can either import a package or create your own.
Now let us learn about the features of Python in this python tutorial. Based on these features you will be able to choose a programming language for your new project.
Follow below link to learn more features of Python
0 Answer(s)