python中history函数_Pythonhistory
python发展史
1989年,为了打发圣诞节假期,Guido开始写Python语⾔的编译器。Python这个名字,来⾃Guido所挚爱的电视剧Monty Python’s Flying Circus。他希望这个新的叫做Python的语⾔,能符合他的理想:创造⼀种C和shell之间,功能全⾯,易学易⽤,可拓展的语⾔。
1991年,第⼀个Python编译器诞⽣。它是⽤C语⾔实现的,并能够调⽤C语⾔的库⽂件。从⼀出⽣,Python已经具有了:类,函数,异常处理,包含表和词典在内的核⼼数据类型,以及模块为基础的拓展系统。
Granddaddy of Python web frameworks, Zope 1 was released in 1999
Python 1.0 - January 1994 增加了 lambda, map, filter and reduce.
Python 2.0 - October 16, 2000,加⼊了内存回收机制,构成了现在Python语⾔框架的基础
Python 2.4 - November 30, 2004, 同年⽬前最流⾏的WEB框架Django 诞⽣
Python 2.5 - September 19, 2006
Python 2.6 - October 1, 2008
Python 2.7 - July 3, 2010
In November 2014, it was announced that Python 2.7 would be supported until 2020, and reaffirmed that there would be
no 2.8 release as users were expected to move to Python 3.4+ as soon as possible
Python 3.0 - December 3, 2008
Python 3.1 - June 27, 2009
Python 3.2 - February 20, 2011
Python 3.3 - September 29, 2012
Python 3.4 - March 16, 2014
Python 3.5 - September 13, 2015
Python 3.6 - December 16,2016
python环境
编译型:⼀次将所有程序编译成⼆进制⽂件。
缺点:开发效率低,不能跨平台。
优点:执⾏速度快。
c,c++,go,swift,等等
解释型:当程序执⾏时,⼀⾏⼀⾏的解释。
优点:开发效率⾼,可以跨平台。
缺点:运⾏速度慢。
python php ruby  perl erlang
混合型:JAVA C#
###python是⼀门动态解释性的强类型定义语⾔。
python的种类。
CPython
当我们从Python官⽅⽹站下载并安装好Python 3.6后,我们就直接获得了⼀个官⽅版本的解释器:CPython。这个解释器是⽤C语⾔开发的,所以叫CPython。在命令⾏下运⾏python就是启动CPython解释器。
CPython是使⽤最⼴的Python解释器。教程的所有代码也都在CPython下执⾏。
IPython
IPython是基于CPython之上的⼀个交互式解释器,也就是说,IPython只是在交互⽅式上有所增强,但是执⾏Python代码的功能和CPython是完全⼀样的。好⽐很多国产浏览器虽然外观不同,但内核其实都是调⽤了IE。
CPython⽤>>>作为提⽰符,⽽IPython⽤In [序号]:作为提⽰符。
PyPy
PyPy是另⼀个Python解释器,它的⽬标是执⾏速度。PyPy采⽤JIT技术,对Python代码进⾏动态编译(注意不是解释),所以可以显著提⾼Python代码的执⾏速度。
绝⼤部分Python代码都可以在PyPy下运⾏,但是PyPy和CPython有⼀些是不同的,这就导致相同的Python代码在两种解释器下执⾏可能会有不同的结果。如果你的代码要放到PyPy下执⾏,就需要了解PyPy和CPython的不同点。
Jython
python解释器下载Jython是运⾏在Java平台上的Python解释器,可以直接把Python代码编译成Java字节码执⾏。
IronPython
IronPython和Jython类似,只不过IronPython是运⾏在微软.Net平台上的Python解释器,可以直接把Python代码编译成.Net的字节码。
⼩结:
Python的解释器很多,但使⽤最⼴泛的还是CPython。如果要和Java或.Net平台交互,最好的办法不是⽤Jython或IronPython,⽽是通过⽹络调⽤来交互,确保各程序之间的独⽴性。
缺点:线程不能使⽤多cpu
pypy  ⼀次全部编译再执⾏ 速度要快  开发效率慢
python2  :默认ascall 码
python3: 默认utf-8
windows:终端为gbk编码
#-- encoding:utf-8 --
print('红蜘蛛')

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。