Python is one of the top trending technology of the era and one of the most preferred programming language by software developers. It has stretched its roots deep down in the corporate industry. Due to this vast inference, new age learners and working professionals are keen to learn this programming language. To curb this, various online python tutorials for beginners are available through which one can master python and begin career as a python developer.

Growth rate of Python along with other programming languages are displayed above(Source: Stack Overflow).

Simple and straight forward syntaxes make Python very user friendly. Where developers can focus on problem solving rather than syntax errors solving. Let’s get started with our first Python program,” Hello World”.

Step1: Open Python Interactive Shell (editor),

Step2: Type: Print (“Hello World”)

Step3: Save the file (say, helloWorld.py)

Step4: Execute it.

Python has various datatypes like,

• Numbers: Integers, floating point numbers and complex numbers; e.g.: a=2, b=2.0, c=1+2j belongs to Number datatypes.
• Lists: An ordered sequence of items; e.g.: a=[1,2,3,’Word’].
• Tuples: An ordered sequence of items like lists but immutable; e.g.: a= (1,2,4).
• Strings: A sequence of Unicode characters; e.g.: a=”New String”.
• Sets: An unordered collection of unique items. e.g.: a= {2,3,4,5}) and
• Dictionary: An unordered collection of Key-Value Pairs; e.g.: {‘a’: [1,2],’b’: [4,6]}, here a and b are Keys and [1,2] and [4,6] are their respective values

Like other programming languages Python too has flow control methods such as,

• If-else
• For loop
• While loop
• Break and continue
• Pass

Further to help our program break into smaller parts Python offers Functions, which make the program manageable and more organized. Function argument, function recursion and anonymous function lambda are a few facilities that comes under this segment.

Not to forget the File Operations which comes in handy while performing read/write operations with previously stored files. Here we use Python built in function open() to open a file and specify modes such as read/write with r, w, r+ etc.

e.g. >> fp=open(“filename.txt”, r), here file is opened to read only.

Apart from its simplicity and flexibility one of the most useful features of Python is that it allows programmers to take different programming approach. “Object Oriented Programming” tops the list. The idea behind solving a problem with OOP is that we create objects based upon their attributes and behavior, with reusability. For example, Pen is an object. Its attributes would be color, weight, grip and writing would be a behavior of Pen.

• Inheritance,
• Polymorphism and
• Encapsulation are three basic principles of OOP.

Here comes the concept of class and object. A class is called the “the blueprint” for the objects. Use of class and object are widely used in Python OOP. Although unlike other programming languages(e.g.: Java), Python doesn’t force users to define classes.