Python History
- Python was developed by Guido Van Rossum at National Research Institute for Mathematics and Computer Science in Netherlands during 1985-1990
- Python is derived from many other languages, including ABC, Modula-3, C, C++, Algol-68, SmallTalk, Unix shell and other scripting languages.
Info
Rossum was inspired from “Monty Python's Flying Circus”, a BBC comedy series and he wanted the name of his new language to be short, unique and mysterious. Hence he named it Python. Hence Python programming language has no relation between snake python.
Rossum was inspired from “Monty Python's Flying Circus”, a BBC comedy series and he wanted the name of his new language to be short, unique and mysterious. Hence he named it Python. Hence Python programming language has no relation between snake python.
- It was a general-purpose interpreted, interactive, object-oriented, and high-level programming language.
- Python source code is available under the GNU General Public License(GPL) and it is now maintained by a core development team at the National Research Institute.
Python Philosophy
Python’s philosophy has always been to make code readable and accessible. That philosophy has been summed up in Python’s “PEP 20 (The Zen Of Python)” document, which reads as follows:
Python Phylosophy
Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren’t special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one—and preferably only one—obvious way to do it.
Although that way may not be obvious at first unless you’re Dutch.
Now is better than never.
Although never is often better than right now.
If the implementation is hard to explain, it’s a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea—let’s do more of those!
Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren’t special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one—and preferably only one—obvious way to do it.
Although that way may not be obvious at first unless you’re Dutch.
Now is better than never.
Although never is often better than right now.
If the implementation is hard to explain, it’s a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea—let’s do more of those!
Who uses Python today?
- Google makes extensive use of Python in its web search systems
- The popular YouTube video sharing service is largely written in Python.
- The Dropbox storage service codes both its server and desktop client software primarily in Python.
- The Raspberry Pi single-board computer promotes Python as its educational language.
- EVE Online, a massively multiplayer online game (MMOG) by CCP Games, uses Python broadly.
- The widespread BitTorrent peer-to-peer file sharing system began its life as a Python program.
- Industrial Light & Magic, Pixar, and others use Python in the production of animated movies.
- ESRI uses Python as an end-user customization tool for its popular GIS mapping products.
- Google’s App Engine web development framework uses Python as an application language.
- The IronPort email server product uses more than 1 million lines of Python code to do its job.
- Maya, a powerful integrated 3D modeling and animation system, provides a Python scripting API.
- The NSA uses Python for cryptography and intelligence analysis.
- iRobot uses Python to develop commercial and military robotic devices.
- The Civilization IV game’s customizable scripted events are written entirely in Python.
- The One Laptop Per Child (OLPC) project built its user interface and activity model in Python.
- Netflix and Yelp have both documented the role of Python in their software infrastructures.
- Intel, Cisco, Hewlett-Packard, Seagate, Qualcomm, and IBM use Python for hardware testing.
- JPMorgan Chase, UBS, Getco, and Citadel apply Python to financial market forecasting.
- NASA, Los Alamos, Fermilab, JPL, and others use Python for scientific programming tasks.
Features of Python
- Python is free – is open source distributable software
- Python is easy to learn – has a simple language syntax
- Python is easy to read – is uncluttered by punctuation
- Python is easy to maintain – is modular for simplicity
- Python is “batteries included” – provides a large standard library for easy integration into your own programs
- Python is interactive – has a terminal for debugging and testing snippets of code
- Python is portable– runs on a wide variety of hardware platforms and has the same interface on all platforms
- Python is interpreted – there is no compilation required
- Python is high-level – has automatic memory management
- Python is extensible – allows the addition of low-level modules to the interpreter for customization
- Python is versatile – supports both procedure-orientated programming and object-orientated programming (OOP)
- Python is flexible – can create console programs, windowed GUI (Graphical User Interface) applications, and CGI (Common Gateway Interface) scripts to process web data