Python介绍
Python前世今生
Guido van Rossum在谷歌
Python 是一种开源的面向对象的脚本语言,它起源于1989年末,当时,CWI(阿姆斯特丹国家数学和计算机科学研究所)的研究员Guido van Rossum需要一种高级脚本编程语言,为其研究小组的Amoeba分布式操作系统执行管理任务。为创建新语言,他从高级数学语言ABC(ALL BASIC CODE)汲取了大量语法,并从系统编程语言Modula-3借鉴了错语处理机制。Van Rossum把这种新的语言命名为Python(大蟒蛇)---来源于BBC当时正在热播的喜剧连续剧“Monty Python”。
C语言 机器码 执行快
Python 高级语言 解释器 字节码 编译解释执行
TIOBE排行榜 第5名
大中型企业用Python的比较多,应用比较广泛
整体上升趋势
Python应用
图形处理,有PIL、Tkinter等图形库支持,能方便进行图形处理。
数学处理,NumPy扩展提供大量与许多标准数学库的接口,
文本处理,python提供的re模块能支持正则表达式,还提供SGML,XML分析模块,许多程序员利用python进行XML程序的开发。
数据库编程,程序员可通过遵循Python DB-API(数据库应用程序编程接口)规范的模块与Microsoft SQL Server,Oracle,Sybase,DB2,Mysql等数据库通信。python自带有一个Gadfly模块,提供了一个完整的SQL环境。
网络编程,提供丰富的模块支持sockets编程,能方便快速地开发分布式应用程序。
作为Web应用的开发语言,支持最新的XML技术。
多媒体应用,Python的PyOpenGL模块封装了“OpenGL应用程序编程接口”,能进行二维和三维图像处理。PyGame模块可用于编写游戏软件。
数据分析
系统编程
组件集成
Linux系统自带,方便启用
网络服务
使用最广泛
图像处理
使用次广泛
数值计算和科学计算
便宜的科学计算器
企业:Youtube,Dropbox,Quora,Google,NASA
why Python
机器码 字节码
易用性 与 效率
程序员编写能力 摩尔定律
Python种类
CPython
应用最多,使用最广泛
Jython
ironPython
PyPy *
RubyPython
*PyPy Python实现的Python对原生代码加工,把字节码编译成机器码。速度快。