python相关背景及语言特点

一、python的前世今生

·起源  python是一种面向对象的解释型语言,由荷兰人Guido van Rossum在1989年的圣诞节期间为打发无趣时间而发明。其名称来源于一部BBC喜剧Monty Python's Flying Circus。第一个公开的版本于1991年发行。

·发展  从1989年诞生至今,已更新到3.X版本,目前2.X版本还在广泛使用。官方宣布Python2.7版本仅支持至2020年,最新的3.X版本并非完全向下兼容。 官方文档说明:https://www.python.org/doc/versions/

 

二、为什么要使用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

转载于:https://www.cnblogs.com/jing-wen/p/9106200.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值