Python笔记1

来源:互联网 发布:淘宝客户端二维码 编辑:程序博客网 时间:2024/06/03 21:47

1.为什么要要使用Python

可读性好, 软件质量高;无需编译,代码精炼,开发效率高;拥有众多功能模块支持,程序移植性好;组件集成化。

2.python缺点

与C/C++相比,python的执行速度不够快。

3.python的实现方式

CPython: 原始的/标准的python实现方式。由可移植的ANSI C语言代码编写而成,与其他实现方式相比,它的运行速度最快最完整,也是最健全。

Jython(JPython):  为了与Java集成而设计的实现方式。Jython包含了Java类,将源码编译得到的字节码映射到Java虚拟机,让python代码能够脚本化实现Java程序。
IronPython: 其设计目的是让Python程序和以与windows平台上的.NET框架以及与之对应的linux上的Mono编程写成相应的集成,与Jython相似,将python代码换成NET环境的等效执行方式。

4. Python可以做些什么

系统编程:Python的标准库绑定了POSIX以及其他常规操作系统工具:环境变量、文件、套接字、管道、进程、多线程、正则表达式模式匹配、命令行参数、标准流接口、shell命令启动器、文件名扩展等,同时Python的系统工具设计时都考虑了其可移植性。

用户图形接口:Python的简洁以及快速的开发周期十分适合开发GUI程序。Python内置了TKinter的标准面向对象接口TK GUI,使Python程序可以生成可移植的本地感官GUI.Python/TKinter GUI不做任何改变就可以运行在微软Windows、xwindows(UNIX/LINUX)以及Mac OS等平台上。

Internet脚本:Python提供了标准的Internet模块,使得Python程序能够广泛的在多种网络任务中发挥作用,无论客户端还是服务端。脚本可以通过套接字进行通信,例如从发给服务端的CGI脚本的表单中提取信息,用过FTP传输文件,解析、生成和分析XML,从网页中解析HTML等。此外还有诸多Python的Web开发工具包,如Django,TurboGears,web2py,pylons等。

组件集成:Python可以通过C/C++系统扩展,并能够嵌套C/C++的系统特性,使其成为一种灵活的黏合语言,可脚本化处理其他系统和组件的行为。在Python链接编译好的组件时,SWIG和SIP等代码生成工具可以让这部分工作自动完成,并且CPython的系统允许代码混合到Python和类似C的代码中。

数据库编程:Python提供了对所有主流关系的数据库接口,如Oracle、Sybase、MySQL、SQLite等。Python定义了一种通过脚本存取SQL数据库系统的可移植的数据库API,这个API对于各种底层应用的数据库系统都是统一的。

快速原型:对于Python程序来说,使用Python或是C编写的组件开起来都是一样的,因此可以开始就是用Python做系统原型,之后再将组件移植到C/C++这样的编译语言中,和其他原型工具相比,Python不需要重写,从而使得维护和使用变得轻松起来。

数值计算和科学计算编程:Python的NumPy数值编程扩展包包括了很多高级工具, 例如矩阵对象,标准数学库接口等。通过将Python与出于速度考虑而使用编程语言编写的数值计算的常规代码进行集成,NumPy将Python变成了一个缜密严谨并简单易用的数值计算工具。

游戏、图像、人工智能、机器人等:Python的应用领域很多,可利用pygame系统对图形和游戏进行变成,使用PySerial扩展在Windows、linux以及更多系统上进行串口通信,使用PIL,PyOpenGL.Blender,Maya,opencv等工具进行图像处理等等诸多应用。

5.Python技术上的优点

面向对象,免费,可移植,功能强大,可混合,简单易学易用

       

        

              

原创粉丝点击