History,Features and advantages of PYTHON
History of Phython
Python was developed by Guido van Rossum.
Python is derived from many other languages, including ABC, Modula-3, C, C++, Algol-68, SmallTalk, and Unix shell and other scripting languages.
Python is copyrighted. Like Python,Perl source code is now available under the GNU General Public License (GPL).
Python is now maintained by a core development team at the institute, although Guido van Rossum still holds a vital role in directing its progress.
Python Features
1) Easy to Code & Understand
Python has simpler syntax in comparison to C, C++, Java and other programming languages. this permits any newbie to quickly devour the fundamentals of Python. Also, despite being a application-oriented language , Python code looks very short much readable thanks to its English like commands. In short, it's a developer-friendly language.
A simple comparison:
2) Expressive Language
Python is extremely expressive in comparison to other languages. By expressive, we mean, in Python one line of code performs tons quite what multiple lines can perform in other languages. In simple it means fewer lines of code are required to write down a program in Python.
features of python language
3) Free and Open Source
Python is free and may be easily installed by anyone and on any system (Click here to see out Python installation process for Windows, MAC & OS). Also, Python is an open-source programing language . this suggests that Python's ASCII text file are often freely modified and employed by anyone.
4) Interpreted Language
Python is an interpreted language. An interpreter generally works very different from a compiler.An interpreter executes a code line by line and hence it gets easy for a programmer to debug errors. Also, if you've got observed, albeit your program has multiple errors, Python displays just one error at a time. Whereas a compiler compiles the whole code directly and displays an inventory of errors.
features of python programing language
5) Object-Oriented Language
Like other general-purpose languages, python is additionally an object-oriented language. In Python, we will easily create and use classes and objects. a number of the opposite major principles of object-oriented programming languages are Object, Class, Method, Inheritance, Polymorphism, Data Abstraction and Encapsulation.
6) Cross-Platform Language
Say, for instance , you've got written a bit of code during a Python IDE on Windows. Now, you would like to run this code on another system. Then, you would like not make any changes to the code to execute it on other machines like MAC, OS, Linux etc. The code remains precisely the same and this makes it easy for programmers to modify across platforms and work comfortably using Python.
python may be a cross platform language.
7) Extensible Language
In case you would like to write down a neighborhood of your Python code in C++ or Java etc, then you'll roll in the hay . Since Python is an extensible language, it allows you to do that with ease.
8) Large Standard Library
Python features a large standard library and this helps save the programmers time as you do not need to write your own code for each single logic. There are libraries for expressions, unit-testing, web browsers, databases, CGI, image manipulation etc.
9) Dynamically Typed programing language
Python may be a dynamically typed language. this suggests , whenever a variable is said , the programmer needn't mention its data type. Rather, the sort of the variable is set during run time.
Advantages of python
1) Presence of third-party modules
2) Extensive support libraries(NumPy for numerical calculations, Pandas for data analytics etc)
3) Open source and community development
4) Easy to find out
5) User-friendly data structures
6) application-oriented language
7) Dynamically typed language(No got to mention data type supported value assigned, it takes data type)
8) Object-oriented language
9) Portable and Interactive
10) Portable across Operating systems
Disadvantages of Python
1. Slow Speed
We are discussed above that Python programming language is an interpreted and dynamically-typed language.
The line by line execution of code often results in slow execution.
The dynamic nature of Python is additionally liable for the slow speed of Python because it's to try to to the additional work while executing code.
2. Not Memory Efficient
python to provide simplicity to the developer for developing, Python has got to do a touch tradeoff.
The Python programing language uses an outsized amount of memory.
This can be an obstacle while building applications once we prefer memory optimization.
3. Weak in Mobile Computing
Python is usually utilized in server-side programming.
We don’t get to ascertain Python on the client-side or mobile applications due to the subsequent reasons.
Python isn't memory efficient and it's slow processing power as compared to other languages.
4. Database Access
Programming in Python is straightforward and stress-free.
It is a database access is primitive and underdeveloped as compared to the favored technologies like JDBC and ODBC.
Huge enterprises need smooth interaction of complex legacy data and Python is thus rarely utilized in enterprises.