码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2016-04-27 20:49:50      阅读:243      评论:0      收藏:0      [点我收藏+]

标签:

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 : DiangoPyramidBottleTornadoFlaskweb2py

GUI Devlopment:wxPythontklnterPyGtkPyGObjectPyQt

Scientific and Numeric:SciPyPandasIPython

Software Development:BuildbotTracRoundup

System Administration:AnsibleSaltOpenStack

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简介和入门

标签:

原文地址:http://www.cnblogs.com/GongYJ/p/5440042.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!