上一页下一页 您使用任何编译语言(如 C、C++ 或 Java)编写的任何代码都可以集成或导入到另一个 Python 脚本中。此代码被视为“扩展”。 Python 扩展模块只不过是一个普通的 C 库。在 Unix 机器上,这些库通常以 .so 结尾 (对于共享对象)。在 Windows 机器上,您通常会看到 .dll (用于动态链接库)。 编写扩展的先决条件 要开始编写扩展,您将需要 Python 头文件。 在 Unix 机器上,这通常需要安装开发者专用的包,例如 python2.5-dev。 Windows 用户在使用二进制 Python 安装程序时会将这些标头作为包的一
上一页下一页 Python 提供了各种用于开发图形用户界面 (GUI) 的选项。下面列出了最重要的。 Tkinter − Tkinter 是 Python 随附的 Tk GUI 工具包的 Python 接口。我们将在本章中查看此选项。 wxPython − 这是 wxWindows 的开源 Python 接口 http://wxpython.org。 JPython − JPython 是 Java 的 Python 端口,可让 Python 脚本无缝访问本地机器 http://www.jython.org 上的 Java 类库。 还有很多其他的接口,你可以在网上找
上一页下一页 XML 是一种可移植的开源语言,允许程序员开发可供其他应用程序读取的应用程序,而不管操作系统和/或开发语言如何。 什么是 XML? 可扩展标记语言 (XML) 是一种与 HTML 或 SGML 非常相似的标记语言。这是万维网联盟推荐的,可作为开放标准使用。 XML 对于跟踪中小型数据量非常有用,无需基于 SQL 的主干。 XML 解析器架构和 API Python 标准库提供了一组最小但有用的接口来处理 XML。 XML 数据的两个最基本和最广泛使用的 API 是 SAX 和 DOM 接口。 XML 的简单 API (SAX) - 在这里,您为感兴趣的事件注册回
上一页下一页 运行多个线程类似于同时运行多个不同的程序,但有以下好处 - 一个进程中的多个线程与主线程共享相同的数据空间,因此可以比单独的进程更容易地共享信息或相互通信。 线程有时称为轻量级进程,它们不需要太多内存开销;它们比工艺便宜。 一个线程有一个开始、一个执行顺序和一个结束。它有一个指令指针,用于跟踪当前在其上下文中运行的位置。 它可以被抢占(中断) 它可以在其他线程运行时暂时搁置(也称为休眠) - 这称为屈服。 开始一个新线程 要生成另一个线程,您需要调用 thread 中可用的以下方法 模块 - thread.start_new_thread
上一页下一页 简单邮件传输协议(SMTP)是一种协议,它处理邮件服务器之间的电子邮件发送和路由电子邮件。 Python 提供 smtplib 模块,它定义了一个 SMTP 客户端会话对象,该对象可用于向任何带有 SMTP 或 ESMTP 监听器守护进程的 Internet 机器发送邮件。 这是创建一个 SMTP 对象的简单语法,稍后可用于发送电子邮件 - import smtplib smtpObj = smtplib.SMTP( [host [, port [, local_hostname]]] ) 这是参数的详细信息 - 主机 − 这是运行 SMTP 服务器的主机。
上一页下一页 Python 提供了对网络服务的两个级别的访问。在底层,您可以访问底层操作系统中的基本套接字支持,这允许您为面向连接和无连接协议实现客户端和服务器。 Python 还有一些库,可以提供对特定应用程序级网络协议(例如 FTP、HTTP 等)的更高级别访问。 本章让你了解网络中最著名的概念——套接字编程。 什么是套接字? 套接字是双向通信通道的端点。套接字可以在一个进程内、同一台机器上的进程之间或不同大陆的进程之间进行通信。 套接字可以通过多种不同的通道类型实现:Unix 域套接字、TCP、UDP 等。 套接字 库提供了用于处理常见传输的特定类以及用于处理其余部分的通用接
上一页下一页 数据库接口的 Python 标准是 Python DB-API。大多数 Python 数据库接口都遵循这个标准。 您可以为您的应用程序选择正确的数据库。 Python 数据库 API 支持广泛的数据库服务器,例如 - GadFly mSQL MySQL PostgreSQL Microsoft SQL Server 2000 Informix 基地间 甲骨文 赛贝斯 以下是可用 Python 数据库接口的列表:Python 数据库接口和 API。您必须为需要访问的每个数据库下载单独的 DB API 模块。例如,如果您需要访问 Oracle 数据库和 MySQL 数据库
上一页下一页 一个正则表达式 是一个特殊的字符序列,可以帮助您匹配或查找其他字符串或字符串集,使用模式中的特殊语法。正则表达式在 UNIX 世界中被广泛使用。 Python 模块 re 为 Python 中的类 Perl 正则表达式提供全面支持。如果在编译或使用正则表达式时发生错误,re 模块会引发异常 re.error。 我们将介绍两个重要的函数,它们将用于处理正则表达式。但首先要说一件小事:有各种各样的字符,当它们用于正则表达式时会有特殊的含义。为避免在处理正则表达式时出现任何混淆,我们将使用原始字符串作为 rexpression . 匹配 功能 此函数尝试匹配 RE patte
上一页下一页 Python 从出现以来一直是一种面向对象的语言。因此,创建和使用类和对象非常容易。本章帮助你成为使用 Python 面向对象编程支持的专家。 如果您以前没有任何面向对象 (OO) 编程的经验,您可能需要查阅有关它的入门课程或至少某种教程,以便掌握基本概念。 不过,这里是面向对象编程 (OOP) 的小介绍,让您快速上手 - OOP 术语概述 类 − 一个用户定义的对象原型,它定义了一组表征类的任何对象的属性。属性是数据成员(类变量和实例变量)和方法,通过点符号访问。 类变量 − 由类的所有实例共享的变量。类变量在类内定义,但在类的任何方法之外。类变量不像实例变
上一页下一页 Python 提供了两个非常重要的功能来处理 Python 程序中的任何意外错误并在其中添加调试功能 - 异常处理 - 这将在本教程中介绍。以下是 Python 中可用的标准异常列表:标准异常。 断言 − 这将在 Python 中的断言教程中介绍。 标准例外列表 - Sr.No. 异常名称和描述 1 例外 所有异常的基类 2 停止迭代 当迭代器的 next() 方法不指向任何对象时引发。 3 系统退出 由 sys.exit() 函数引发。 4 标准错误 除 StopIteration 和 SystemExit 之
上一页下一页 本章涵盖了 Python 中可用的所有基本 I/O 函数。更多功能请参考标准Python文档。 打印到屏幕 产生输出的最简单方法是使用 print 您可以在其中传递零个或多个用逗号分隔的表达式的语句。此函数将您传递的表达式转换为字符串并将结果写入标准输出,如下所示 - 现场演示 #!/usr/bin/python print Python is really a great language,, isnt it? 这会在您的标准屏幕上产生以下结果 - Python is really a great language, isnt it? 读取键盘输入 Pyth
上一页下一页 模块允许您从逻辑上组织您的 Python 代码。将相关代码分组到一个模块中,使代码更易于理解和使用。模块是一个 Python 对象,具有可以绑定和引用的任意命名属性。 简单地说,模块是由 Python 代码组成的文件。一个模块可以定义函数、类和变量。一个模块也可以包含可运行的代码。 示例 名为 aname 的模块的 Python 代码 通常位于名为 aname.py 的文件中 .这是一个简单模块的示例,support.py def print_func( par ): print Hello : , par return 导入 声明 通过在其他 Pyth
上一页下一页 函数是一个有组织的、可重用的代码块,用于执行单个相关操作。函数为您的应用程序提供更好的模块化和高度的代码重用。 如您所知,Python 为您提供了许多内置函数,例如 print() 等,但您也可以创建自己的函数。这些函数称为用户定义函数。 定义函数 您可以定义函数来提供所需的功能。以下是在 Python 中定义函数的简单规则。 功能块以关键字def开头 后跟函数名和括号( ( ) )。 任何输入参数或参数都应放在这些括号内。您还可以在这些括号内定义参数。 函数的第一条语句可以是可选语句 - 函数的文档字符串或 docstring . 每个函数中的
上一页下一页 Python 程序可以通过多种方式处理日期和时间。在日期格式之间转换是计算机的一项常见工作。 Python 的时间和日历模块有助于跟踪日期和时间。 什么是滴答声? 时间间隔是以秒为单位的浮点数。从 1970 年 1 月 1 日(纪元)00:00:00 开始,特定的时间点以秒表示。 有一个流行的时间 Python 中可用的模块,它提供了处理时间和在表示之间转换的函数。函数 time.time() 返回自 1970 年 1 月 1 日(纪元)00:00:00 以来的当前系统时间(以刻度为单位)。 示例 现场演示 #!/usr/bin/python import time;
上一页下一页 每个键与其值用冒号 (:) 分隔,项目用逗号分隔,整个内容用花括号括起来。一个没有任何项目的空字典只用两个花括号编写,如下所示:{}。 键在字典中是唯一的,而值可能不是。字典的值可以是任何类型,但键必须是不可变的数据类型,例如字符串、数字或元组。 访问字典中的值 要访问字典元素,您可以使用熟悉的方括号和键来获取其值。以下是一个简单的例子 - 现场演示 #!/usr/bin/python dict = {Name: Zara, Age: 7, Class: First} print dict[Name]: , dict[Name] print dict[Age]: ,
上一页下一页 元组是有序且不可变的对象的集合。元组是序列,就像列表一样。元组和列表的区别在于,元组不能改变,不像列表,元组使用括号,而列表使用方括号。 创建一个元组就像放置不同的逗号分隔值一样简单。或者,您也可以将这些逗号分隔的值放在括号之间。例如 - tup1 = (physics, chemistry, 1997, 2000); tup2 = (1, 2, 3, 4, 5 ); tup3 = a, b, c, d; 空元组写成两个不包含任何内容的括号 - tup1 = (); 要编写一个包含单个值的元组,您必须包含一个逗号,即使只有一个值 - tup1 = (50,);
上一页下一页 Python中最基本的数据结构是序列 .序列的每个元素都被分配了一个数字——它的位置或索引。第一个索引为零,第二个索引为一,以此类推。 Python 有六种内置的序列类型,但最常见的是列表和元组,我们将在本教程中看到。 您可以对所有序列类型执行某些操作。这些操作包括索引、切片、加法、乘法和检查成员资格。此外,Python 还内置了用于查找序列长度以及查找其最大和最小元素的函数。 Python 列表 列表是 Python 中最通用的数据类型,可以写成方括号之间的逗号分隔值(项目)列表。列表的重要一点是列表中的项目不必属于同一类型。 创建列表就像在方括号之间放置不同的逗号
上一页下一页 字符串是 Python 中最流行的类型之一。我们可以简单地通过将字符括在引号中来创建它们。 Python 将单引号视为双引号。创建字符串就像为变量赋值一样简单。例如 - var1 = Hello World! var2 = Python Programming 访问字符串中的值 Python 不支持字符类型;这些被视为长度为 1 的字符串,因此也被视为子字符串。 要访问子字符串,请使用方括号进行切片以及索引或索引来获取子字符串。例如 - 现场演示 #!/usr/bin/python var1 = Hello World! var2 = Python Program
上一页下一页 数字数据类型存储数值。它们是不可变的数据类型,意味着改变数字数据类型的值会导致新分配的对象。 Number 对象是在您为其赋值时创建的。例如 - var1 = 1 var2 = 10 您还可以使用 del 删除对数字对象的引用 陈述。 del 语句的语法是 - del var1[,var2[,var3[....,varN]]]] 您可以使用 del 删除单个对象或多个对象 陈述。例如 - del var del var_a, var_b Python 支持四种不同的数值类型 - int(有符号整数) − 它们通常被称为整数或整数,是没有小数点的正整数
上一页下一页 一般来说,语句是按顺序执行的:函数中的第一条语句首先执行,然后是第二条,依此类推。可能会出现需要多次执行一段代码的情况。 编程语言提供了各种控制结构,允许更复杂的执行路径。 循环语句允许我们多次执行一条语句或一组语句。下图说明了一个循环语句 - Python 编程语言提供以下类型的循环来处理循环需求。 Sr.No. 循环类型和描述 1 while 循环 当给定条件为 TRUE 时重复一个语句或一组语句。它在执行循环体之前测试条件。 2 for 循环 多次执行一系列语句并缩写管理循环变量的代码。 3 嵌套循环 您可以在任何另一个 while、for 或
Python