Python之路【第一篇】:Python简介和入门,,Python 简介P


Python 简介

Python 前世今生

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

Python 与其它语言对比

C 和 Python、Java、C#等 C语言: 代码编译得到 机器码 ,机器码在处理器上直接执行,每一条指令控制CPU工作
其他语言: 代码编译得到 字节码 ,虚拟机执行字节码并转换成机器码再后在处理器上执行
Python 和 C Python这门语言是由C开发而来
  对于使用:Python的类库齐全并且使用简洁,如果要实现同样的功能,Python 10行代码可以解决,C可能就需要100行甚至更多.
  对于速度:Python的运行速度相较与C,绝逼是慢了
Python 和 Java、C#等
  对于使用:Linux原装Python,其他语言没有;以上几门语言都有非常丰富的类库支持
  对于速度:Python在速度上可能稍显逊色
所以,Python和其他语言没有什么本质区别,其他区别在于:擅长某领域、人才丰富、先入为主。

Python的种类

Cpython
Python 的官方版本,使用C语言实现,使用最为广泛,CPython 实现会将源文件(py文件)转换成字节码文件(pyc文件),然后运行在 Python 虚拟机上。Jyhton
Python 的 Java 实现,Jython会将Python代码动态编译成Java字节码,然后在JVM上运行。IronPython
Python 的 C# 实现,IronPython 将 Python 代码编译成 C# 字节码,然后在 CLR 上运行。(与 Jython 类似)PyPy(特殊)
Python 实现的 Python,将 Python 的字节码字节码再编译成机器码。RubyPython、Brython ...

以上除PyPy之外,其他的Python的对应关系和执行流程如下:

技术分享 技术分享

PyPy,在Python的基础上对Python的字节码进一步处理,从而提升执行速度!

技术分享

Python 环境

Python之路【第一篇】:Python简介和入门

相关内容

    暂无相关文章

评论关闭