On Christmas 1989, Guido began writing the compiler for the Python language. The name Python, from Guido's beloved TV show Monty Python's Flying Circus. He hoped that the new language, called Python, would fit his ideals: to create a
Between C and Shell, full-featured, easy to learn and easy to use, extensible language.
1991, the first Python compiler was born. It is implemented in C language and can call the C language library file. From birth, Python already has: classes, functions, exception handling, core data types including tables and dictionaries, and module-based extension
Exhibition system.
Python 1.0-january 1994 adds lambda, map, filter and reduce.
1999 Python web framework ancestor--zope 1 released
Python 2.0-2000/10/16, added a memory recovery mechanism that forms the basis of the Python language framework Now
Python 2.4–2004/11/30, the most popular web framework in the same year, Django is born
Python 2.5-2006/09/19
Python 2.6-2008/10/1
Python 2.7-2010/07/03
Python 3.0-2008/12/03
Python 3.1-2009/06/27
Python 3.2-2011/02/20
Python 3.3-2012/09/29
Python 3.4-2014/03/16
Python 3.5-2015/09/13
In November 2014, Python2.7 will be released in 2020, and will not release the 2.8 release, it is recommended that users migrate as far as possible to 3.4+ Python when initially released, there are some flaws in the design, such as the Unicode standard later than Python out
Support for Unicode has not been complete, and ASCII encoding supports a limited number of characters. Example: The Chinese support is not good Python3 relative Python earlier version is a large upgrade, Py3 in the design time did not consider backwards compatibility, so many early
Version of the Python program can no longer run on Py3. In order to take care of the earlier version, the release of the transition version 2.6--basically uses the Python 2.x syntax and library, taking into account the migration to Python 3.0, allowing the use of some of the Python 3.0 syntax and functions. 2010
With the release of compatible version 2.7, a large number of Python3 features have been reversed to python2.7,2.7 with a lot more progress than the 2.6, with a large number of 3 features and libraries, as well as taking care of the original Python developers.
Python2 or Python3?
py2.7 is the last version of the 2.x series and has stopped developing without adding new features. 2020 termination of support. All updates to the latest standard library will only appear in the 3.x version. Guido decides to clean up the python2.x and is no longer compatible with the old version.
One of the biggest changes is to use Unicode as the default encoding. pyhton2.x directly write in Chinese will error, Python3 can directly write in Chinese. From open source projects, the proportion of support py3 has been greatly improved, and well-known projects generally support py2.7 and py3+.
Currently python3.x does not support twisted (asynchronous network framework). PY3 more standardized than py2, removed the unnecessary keyword python3.x is still continuously improved.
So we still recommend that you use python3.x.
Ii. the beginning of Python development