Introduction
Figure 1: Python
Python is a high level, open source general purpose, object-oriented, interpreted and interactive language. Python supports multiple programming paradigm such as object-oriented, functional programming and procedural style. It is an interpreted language, so we don’t require code compilation. It also supports large number of libraries that makes it more functional and provides automatic memory management.
History of Python
Python developed by Guido van Rossum in late eighty and early nineties. Python is developed from many other language such as C , C++ , Algol-68, SmallTalk and Unix shell. It is copyrighted and the source code available under the GNU General Public License (GPL).
Features of Python
Python contain many advantages over other language. Now I will tell you several features of Python and explain how Python is the best programming language.
Easy to Learn
We are all familiar with C and C++ language. Syntax and structure of Python are similar to C and C++ language. Python has few keywords, clear define structure and keywords. So these properties make Python easy to learn and understand. Programs written in Python are much shorter than any other programming language such as C, C++ and java.
Supports broad library
Python supports broad standard libraries. These libraries are portable and cross platform compatible on Windows, Unix and Macintosh.
Automatic Garbage Collector
Python contains automatic garbage collector, so programmer do not require to worry about memory wastage or memory leakage; garbage collector handles it automatically.
Portable
Python is a portable language. It can run on various hardware platforms, operation systems and provide same interface.
Multiple Programming Paradigm
Python supports object-oriented, functional and procedural programming paradigm that makes it a more powerful language.
Reusability
In python we can divide or split our code in several modules and can be used later in other programs.
Interpreted
Python is an interpreted language. It doesn’t use compiler, instead of this Python uses interpreter. Now I will explain how interpreter differs from compiler.
Figure 2: Compiler
Compiler first convert the source code to intermediate form or target program. If the target program is an executable machine language program, it can be called by the user to process inputs and produce outputs. Compilation process also requires assembler and linker.
Figure 3: Interpreter
Interpreter directly execute the operation specified in the source program on input supplied by the user and generate output.
Python is an interpreted language, so it saves our considerable time during program development because now we don't need any type for compilation and linking.
Open-Source
Python is an open source, so we can read it’s source code and make changes in it.
Easy integration
Python can be easily integrated with any other programming language such as C,C++ , Java and C#.
Extendable
Low level language can easily add to Python interpreter to increase the functionality of Python code.
Dynamic Type Checking
Python provide high level dynamic data type and also provide dynamic type checking.
Advantage and Disadvantages of Python
No language is 100 percent perfect, each language have some cons, so now we consider some advantages and disadvantages of Python.
Advantages
Open Source: Python is open source and freely available.
Need Less Code: Python works with very little code the way most common “use cases” require, reserving lengthy explicit coding for outliers and exceptions.
Multiparadigm: Python support multiple programming paradigm, modules and reusability of code.
Internet of things opportunities: Raspberry Pi platform available for Python to connect with real world (IOT’s).
Asynchronous Coding: Python support asynchronous coding, so Python is easy to code without confusing about deadlock and resource contention.
Disadvantages
Slow Speed: Python is a interpreted language, so sometimes it becomes slower than compiled language.
Database Access Limitation: Python’s database access layer seems a bit primitive and underdeveloped compared to other technologies such as JDBC and ODBS, you don’t need to worry it is changing.
Design Restriction: Python is dynamically typed, it requires more testing and has errors that only show up at runtime.
Absence of Mobile Computing: Python is mainly worked for server and desktop platform but it does not work for mobile development. There are very few mobile applications that are developed on Python.
Installation Python on Window
Now I will explain how to install Python on windows in some simple steps.
Step 1
Firstly, go to Python’s official website and download Windows x86 MSI installer Software.
You can use the following link: Python
Figure 4: Download
Step 2
After successful download the software will now run .MSI file.
Figure 5: Successful download
Step 3
Specify installation location.
Figure 6: Installation location
Step 4
Now go to “Add python.exe to Path” option and select “Will be installed on local hard drive” option and press “Next.”
Figure 7: Add python
Step 5
Now installation process will start. Python installS Pip management tool that allow us to install other Python packages.
Figure 8: Installation Process
After successful completion of installation click finish button.
Step 6
Now we add Python to System Path Variable. If you are using a higher version of Python then you don't required to set a Path. Because path is automatically saved during installation process. But if you are using a earlier version like 2.7 then you must set the path. But it is better to set a alternative path. For this go to “System Properties” and select “Environment Variables” option.
Figure 9: System Properties
Step 7
Now select New option from System Variables to create a new variable. Now a window will pop up. In this window we will find two option: Firstly, one is Variable name, to provide name of path you can provide any name.
Second option is Variable value. Copy the following string and paste in Variable value option “C:\Python34\;C:\Python34\Scripts;” . Here version of my Python software is 3.4. So replace 3.4 with your Python version. Like if your Python version is 2.7 then use following string “C:\Python27\;C:\Python27\Scripts;”
Figure 10: Variable Value
After that press OK and complete the process. After successful completion of installation and path setting, now we are ready to run Python and start programming.
Now you can start Python either in Command line or in GUI mode.
Command Line Mode
Press “Window+R” and run “Python” .
Figure 11: Run
Now a command line mode of python will start and you can start your programming
Figure 12: Command
GUI Mode
To start the GUI mode press “Start” and type “Python” and select “IDLE(Python 3.4 GUI)” option.
Figure 13: StartGUI
Now a GUI mode of Python will open.
Figure 14: GUIMode
Python installed successfully, now you can start programming.
After a brief discussion about feature, advantages and disadvantages of Python I can say that Python is a powerful language and similar to C and C++. So if a person has basic knowledge of C and C++, then he can easily learn Python.