标签:
1989年,吉多·范罗苏姆(Guido van Rossum)为了打发圣诞节假期,决心开发一种新的语言,作为 ABC 语言的一种继承。这种语言能够像 C 语言那样,能够全面调用计算机的功能接口,又可以像 shell 那样,可以轻松的编程。Python 这个名字 来自Guido 所挚爱的电视剧 Monty Python‘s Flying Cirus。
● 1991年,第一个 Python 编译器诞生。它是用 C 语言实现的,并能够调用 C 语言的库文件。从一出生,Python 已经具有了:类,函数,异常处理,包含表和词典在内的核心数据类型,以及模块为基础的拓展系统。
● Granddaddy of Python web frameworks,Zope 1 was released in 1999
● Python 1.0 - January 1994 增加了 lambada,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
最新的TIOBE排行榜,Python赶超PHP占据第五!!!
由上图可见,Python整体呈上升趋势,反映出Python应用越来越广泛并且也逐渐得到业内的认可!!!
Python 可以应用于众多领域,如:数据分析、组件集成、网络服务、图像处理、数值计算和科学计算等众多领域。目前业内几乎所有大中型互联网企业都在使用 Python,如:Youtube、Dropbox、BT、Quora(中国知乎)、豆瓣、知乎、Google、Yahoo!、Facebook、 NASA、百度、腾讯、汽车之家、美团等。互联网公司广泛使用Python来做的事一般有:自动化运维、自动化测试、大数据分析、爬虫、Web 等。
Web Programming : Diango,Pyramid,Bottle,Tornado,Flask,web2py
GUI Devlopment:wxPython,tklnter,PyGtk,PyGObject,PyQt
Scientific and Numeric:SciPy,Pandas,IPython
Software Development:Buildbot,Trac,Roundup
System Administration:Ansible,Salt,OpenStack
C 和 Python、Java、C#等 C语言: 代码编译得到 机器码 ,机器码在处理器上直接执行,每一条指令控制CPU工作
其他语言: 代码编译得到 字节码 ,虚拟机执行字节码并转换成机器码再后在处理器上执行
Python 和 C Python这门语言是由C开发而来
对于使用:Python的类库齐全并且使用简洁,如果要实现同样的功能,Python 10行代码可以解决,C可能就需要100行甚至更多.
对于速度:Python的运行速度相较与C,绝逼是慢了
Python 和 Java、C#等
对于使用:Linux原装Python,其他语言没有;以上几门语言都有非常丰富的类库支持
对于速度:Python在速度上可能稍显逊色
所以,Python和其他语言没有什么本质区别,其他区别在于:擅长某领域、人才丰富、先入为主。
以上除PyPy之外,其他的Python的对应关系和执行流程如下:
PyPy,在Python的基础上对Python的字节码进一步处理,从而提升执行速度!
标签:
原文地址:http://www.cnblogs.com/GongYJ/p/5440042.html