Python is a multipurpose interpretive programming language with a design philosophy that focuses on the level of code readability. Python is claimed to be a language that combines capabilities, capabilities, with very clear code syntax, and is equipped with large standard and comprehensive library functionality. Python is also supported by a large community.
Python supports multiple programming paradigms, primarily; but not limited; on object-oriented programming, imperative programming, and functional programming. One of the features available in python is as a dynamic programming language that is equipped with automatic memory management. As is the case with other dynamic programming languages, python is generally used as a scripting language although in practice the use of this language more broadly covers the context of utilization which is generally not done using script languages. Python can be used for various software development purposes and can run on a variety of operating system platforms.
Currently python code can be run on various operating system platforms, some of which are:
Linux / Unix, Windows, Mac OS X, Java Virtual Machines, OS / 2, Amiga, Palm, Symbian (for Nokia products)
Python is distributed with several different licenses from several versions. See its history in Python Copyright. But in principle Python can be obtained and used freely, even for commercial purposes. The Python license does not conflict with either the Open Source definition or the General Public License (GPL).
Phython language is also less in the use of formulas or syntac.
• Interpreted: Python is processed at runtime by an interpreter, meaning you don’t need to compile your program before it runs. Same as in the PHP and PERL programming languages
• Interactive: That means you can directly interact and interpret scripting using Python Prompt when writing your program
• Object-oriented: Python also supports object-oriented systems or programming techniques that encapsulate code in objects.
Python was developed by Guido van Rossum in 1990 at Stichting Mathematisch Centrum (CWI), Amsterdam as a continuation of the ABC programming language. The latest version released by CWI is 1.2.
In 1995, Guido moved to CNRI in Virginia America while continuing to develop Python. The latest version released is 1.6. In 2000, Guido and the Python core developers moved to BeOpen.com which is a commercial company and formed BeOpen PythonLabs. Python 2.0 was released by BeOpen. After releasing Python 2.0, Guido and several members of the PythonLabs team moved to DigitalCreations.
Currently the development of Python continues to be carried out by a group of programmers coordinated by Guido and the Python Software Foundation. The Python Software Foundation is a non-profit organization formed as a holder of Python’s intellectual property rights since version 2.1 and thus prevents Python from being owned by commercial companies. At present the Python distribution has reached version 2.7.14 and version 3.6.3
The name Python was chosen by Guido as the name of his creation language because of Guido’s love for the television show Monty Python’s Flying Circus. Therefore often the typical expressions of the event often appear in correspondence between Python users.
Some features of Python are:
- Has extensive literature; in the Python distribution there are provided ‘ready to use’ modules for various purposes.
- Has clear grammar and is easy to learn.
- Has source code layout rules that make it easy to check, reread and rewrite source code.
- Object oriented.
- Has an automatic memory management system (garbage collection, such as java)
- Modular, easily developed by creating new modules; these modules can be built in Python or C / C ++.
- It has an automatic garbage collection facility, as is the case in the Java programming language, python has a facility to regulate the use of computer memory so that programmers do not need to do computer memory management directly.
- Has a lot of supporting facilities so it’s easy to operate.
The advantages of the Python programming language include the following:
- Easy to learn
Easy to learn is already attached as one of the advantages of the Python programming language among other programming languages. This Python programming language has syntax that is quite simple and easy to understand.
Python is a very dynamic language, which is built on the high level of code readability. This philosophy makes the Python programming language has advantages as previously explained
- Easy to use
Another advantage of the Python programming language is that this programming language is an easy language to use in developing a product, be it web, software, web applications, or video games.
Besides having a high code readability, so the code is easy to understand, this programming language has a very large and extensive library. These various types of libraries contain a lot of equipment and functionality that is very extraordinary, so that the ease of building programs is one that is offered by the programming language.
- Supports the Internet of Things Well
One of the strengths of the Python programming language is that it supports the Internet of Things ecosystem very well.
IoT is being talked about or even developed among makers. Internet of Things is a technology that connects objects around us or our environment into a net that connects one another.Technology that carries all objects can be connected in one internet network is inseparable from the need for programming languages in developing the system. And the Python programming language offers very good support for this technology.
The weaknesses of the Python programming language include:
- Slow execution
Python is an interpreter language that works by using compilers. When run, Pyhton will work slower when compared to other languages. But this also depends on the size of the program to be made.
- Weak in mobile computing
This language is more suitable for desktop and server platforms but is weak for mobile computing. The use of Pyhthon is less suitable for cellphone development and game development.
- Run Time Error
Python is typed dynamically so you don’t need to declare variable types when writing code. Although this makes it easier for developers during coding, it can increase errors at run-time.
- Difficulties in other languages
Python users will usually be very familiar with a variety of features and extensive libraries. This will make them experience a little problem when studying or working with other programming languages.