python入门(一):简介

首先,python可以做什么?

(一)python 用途

(1)系统编程

python对操作系统服务的内置接口,使其成为编写可移植的维护操作系统的管理工具和部件的理想工具。python程序可以搜索文件和目录树,可以运行其他程序,用进程或线程运行并行处理等。python标准库绑定了POSIX以及其他常规操作系统工具:环境变量、文件、套接字、管道、进程、多线程、正则表达式模式匹配、命令行参数、标准流接口、shell命令启动器、文件名扩展等。

(2)用户图形接口

Python内置了TKinter的标准面向对象接口Tk GUI API,使python程序可以生成可移植的本地观感的GUI。

(3)Internet脚本

Python提供了标准Internet模块,使得Python程序能够广泛地在多种网络任务中发挥作用。脚本可以通过套接字进行通信;从服务器端的CGI脚本的表单中提取信息;通过FTP传输文件;解析、生成和分析XML文件;发送、接受、编写和解析Email;通过URL获取网页;从获取的网页中解析HTML和XML文件。

此外,还有很多针对python的Web开发工具包,例如:Django、TurboGears、web2py、Pylons、Zope和WebWare,它们使得Python能够快速构建功能完善和高质量的网站。

(4)组件集成

Python可以通过C/C++系统进行扩展,并能够嵌套C/C++系统的特性,使其作为一种灵活的黏合语言,可以脚本化处理其他系统和组件的行为。

(5)数据库编程

Python定义了一种通过python脚本存取SQL数据库系统的可移植的数据库API,例如:sybase、Oracle、Informix、MySQL、SQLite等。

(6)快速原型

利用Python做系统原型,之后再将组件移植到C或C++系统上。

(7)数值计算和科学计算

(8)其他有趣方向

>  可以利用pygame系统使用Python对图形和游戏进行编程;

>  使用PySerial扩展在系统上进行串口通信;

>  用PIL、PyOpenGL、Blender、Maya等工具进行图像处理;

>  用PyRo工具进行机器人控制编程;

>  用xml等第三方扩展进行XML解析;

>  使用神经网络仿真器和专业的系统shell进行AI编程;

>  使用NLTK包进行自然语言分析;

(二)python运行

(1)python解释器

从目前的实现来讲,Python是一个名为解释器的软件包,解释器是一种可以让其他程序运行起来的程序,是代码与机器的计算机硬件之间的软件逻辑层。解释器可以使C程序实现,或一些Java类实现。

(2)字节码编译

当程序执行时,Python内部会将源代码编译成字节码的形式,概况的说,Python通过将每个源语句分解为单一步骤来将这些源语句翻译成一组字节码指令,字节码的运行速度要快的多。Python会保存(.pyc字节码文件),作为启动优化。

(3)Python虚拟机(PVM)

一旦程序编译成字节码,之后的字节码发送到Python虚拟机上来执行。事实上,PVM就是迭代运行字节码指令的一个大循环,一个接一个地完成操作。

(三)Python对象类型

在底层语言C或者C++系统中,很大一部分工作集中于对象(数据结构)其表现应用领域的组件,需要部署内存结构、管理内存分配、实现搜索和读取例程等,背离程序的真正目标。因而,Python提供了强大的对象类型作为语言的组成部分,最好总是使用内置对象而不是自己实现。

> 内置对象使程序更容易编写:例如,集合(列表)和搜索表(字典)。

> 内置对象使扩展的组件。

> 内置对象往往比定制的数据结构更有效率:在速度方面,Python的内置类型优化了用C实现数据结构算法。

> 内置对象是语言的标准的一部分。

常用的Python内置对象:

数字、字符串、列表、字典、元组、文件、集合、其他类型(类型、None、布尔型)、编程单元类型(函数、模块、类)等。

在Python程序中处理的每样东西都是一个对象,像函数、模块和类这样的编程单元在Python中也是对象。一旦创建了一个对象,它就和操作集合绑定了。

你可能感兴趣的:(Python语言)