一、python的前世今生
·起源 python是一种面向对象的解释型语言,由荷兰人Guido van Rossum在1989年的圣诞节期间为打发无趣时间而发明。其名称来源于一部BBC喜剧Monty Python's Flying Circus。第一个公开的版本于1991年发行。
·发展 从1989年诞生至今,已更新到3.X版本,目前2.X版本还在广泛使用。官方宣布Python2.7版本仅支持至2020年,最新的3.X版本并非完全向下兼容。
二、为什么要使用Python
·软件质量 简单优雅的语法赋予其代码较高的可读性,较其他传统脚本语言有更好的可重用性和可维护性,支持面向对象的程序设计
·开发效率 相比C、C++等编译/静态类型的语言,Python代码更短。解释执行,无需编译、链接等步骤,可较好的提高开发效率
·可移植性 大多数Python程序不做任何更改即可在所有主流计算机平台上运行
·标准库支持 Python内置了众多预编译并可移植的功能模块,且可通过自行开发库或众多的第三方应用支持软件进行扩展,例如:网站开发、数值计算、串口读写、游戏开发等
·组件集成 Python脚本可通过灵活的集成机制轻松地与应用程序的其他部分进行通信。如:Python可以使用C和C++的库,可以被C和C++程序调用;可以与Java组件集成;可以与com和.NET等框架通信;可以通过SOAP、XML-RPC和CORBA等接口与网络进行交互
三、Python可以做什么
·系统编程 Python可编写可移植的维护操作系统的管理工具和部件(shell工具),Python程序可以搜索文件和目录树,可以运行其他程序,用线程或进程进行并行处理
·用户图形接口 Python内置了TKinter的标准面向对象接口TK GUI API,可生成可移植的本地观感的GUI。通过适当的库,还可以使用其他的GUI 工具包,如:Qt、GTK、MFC和Swing等。
·Internet脚本 Python提供了标准Internet模块,脚本可以通过套接字进行通信;从发给服务器端的CGI脚本的表单中解析信息;通过XML-RPC、SOAP和Telnet通信等。Python还有许多web开发的工具包,如Django、TuboGears和Zope等
·组件集成 Python可以通过C/C++系统进行扩展,并且能够嵌套C/C++系统的特性,脚本化处理其他系统或组件的行为。在Windows中,它可以利用框架对Word、Excel进行脚本处理
·数据库编程 Python提供了对所有主流关系数据库系统的接口,如Oracle、ODBC、MySQL等。Python定义了一个通过Python脚本存取SQL数据库系统的可移植数据库API,这个API对于各种底层应用的数据库系统都是统一的
·数值计算和科学计算 NumPyt数值编程扩展包括很多高级工具,如矩阵对象、标准数学库接口等,NumPy将Python变为一个简单易用并严谨的数值计算工具
·游戏、图像、人工智能、XML、机器人 pygame系统可以对图形和游戏进行编程;用PIL可以进行图像处理;用PyRo工具包可进行机器人控制编程;用XML库、xmlrpclib模块和其他的第三方扩展进行XML解析;使用神经网络仿真器和专业的系统shell进行AI编程;使用NLTK包进行自然语言解析等
四、Python强大的可移植性
Python的标准实现是由可移植的ANSIC编写的,可以在目前所有的主流平台上编译和运行,包括但不限于如下平台:
·Linux和UNIX系统
·Windows和DOS系统(所有版本)
·Mac OS
·BeOS、OS/2、VMS和QNX
·实时操作系统,如VxWorks
·Cray超级计算机和IBM大型机
·运行Palm OS、PocketPC和Linux的PDA
·运行Windows Mobile和Symbian OS的移动设备
·游戏终端和iPod