Python is one of the richest Programming languages.
Going by the TIOBE Index, it is the Second Most Popular Programming Language in the world.
This makes a career in Python a great choice.
Let us now see various features of Python that make it so powerful and popular:
a. Easy
Python is very easy to learn and understand; any beginner can learn Python easily. When writing code in Python, you need fewer lines of code compared to languages like Java.
b. Interpreted
It is interpreted(executed) line by line. This makes it easy to test and debug.
c. Object-Oriented
The Python programming language supports classes and objects and hence it is object-oriented.
d. Free and Open Source
The language and its source code are available to the public for free; there is no need to buy a costly license.
e. Portable
Since Python is open-source, you can run it on Windows, Mac, Linux or any other platform. Your programs will work without any need to change it for every machine.
f. GUI Programming
You can use it to develop a GUI (Graphical User Interface). One way to do this is through Tkinter.
g. Large Python Library
Python provides you with a large standard library.
You can use it to implement a variety of functions without the need to reinvent the wheel every time. Just pick the code you need and continue.
In this Python tutorial, we have provided a short description. You must read them in detail at Python Programming Features
Python is easy to pick-up even if you come from a non-programming background. You can look at the code and tell what’s going on.
Talking of Python applications, some of the cool things that you can do are –
Python isn’t limited to these applications. If you’ve ever used services from brands like YouTube, Dropbox, and Netflix, then you’ve been a consumer of Python.
The search-engine Google also made great use of this language in its initial stages.
Let’s now talk about Python architecture and its usual flow –
a. Parser
It uses the source code to generate an abstract syntax tree.
b. Compiler
It turns the abstract syntax tree into Python bytecode.
c. Interpreter
It executes the code line by line in a REPL (Read-Evaluate-Print-Loop) fashion.
A function in Python is a collection of statements grouped under a name. You can use it whenever you want to execute all those statements at a time.
You can call it wherever you want and as many times as you want in a program. A function may return a value.
As we discussed earlier, 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.
An object is a real-world entity and an instance of a class.
Python module is a collection of related classes and functions.
We have modules for mathematical calculations, string manipulations, web programming, and many more.
Python package is a collection of related modules. You can either import a package or create your own.
You can think of a list as a collection of values. Declared in the CSV (Comma-Separated Values) format and delimit using square brackets:
life = [‘love’, ‘wisdom’, ‘anxiety’]; arity = [1,2,3];
Notice that we do not declare the type for the list either. A list may also contain elements of different types, and the indexing begins at 0:
person = [‘firstname’, 21]; print(person[1])
Output: 21
You can also slice lists; slicing is a way of retrieving some values from it. We will learn more about it in further lessons.
A tuple is like a list, but it is immutable (you cannot change its values).
pizza = (‘base’, ‘sauce’, ‘cheese’, ‘mushroom’); pizza[3] = ‘jalapeno’
This raises a TypeError.
A dictionary is a collection of key-value pairs. Declare it using curly braces, and commas to separate key-value pairs.
Also, separate values from keys using a colon (:).
student = {‘Name’: ‘Abc’, ‘Age’: 21} print(student[‘Age’])
Output: 21
Declare comments using an octothorpe (#). However, Python does not support multiline comments.
Docstrings are documentation strings that help explain the code.
#This is a comment “““ This is a docstring ”””
Python has a lot of other constructs. These include control structures, functions, exceptions, etc.
Interested in learning python in detail? Just follow the sidebar and learn Python completely.
Below are some of the frequently asked Python Interview questions from this tutorial:
This was all about Python Tutorial where you learnt what is python, why python is so powerful, what are the applications of Python and basic architecture and constructs of python.