上一页下一页 您使用任何编译语言(如 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 http://wxpython.org 的开源 Python 接口。 JPython − JPython 是 Java 的 Python 端口,它使 Python 脚本可以无缝访问本地机器上的 Java 类库 http://www.jython.org。 还有许多其他可用的接口,您可以在网上
上一页下一页 XML 是一种可移植的开源语言,允许程序员开发可由其他应用程序读取的应用程序,而无需考虑操作系统和/或开发语言。 什么是 XML? 可扩展标记语言 (XML) 是一种标记语言,很像 HTML 或 SGML。这是万维网联盟推荐的,可作为开放标准使用。 XML 对于跟踪中小量数据非常有用,而无需基于 SQL 的主干。 XML 解析器架构和 API Python 标准库提供了一组最少但有用的接口来处理 XML。 XML 数据的两个最基本和最广泛使用的 API 是 SAX 和 DOM 接口。 XML 的简单 API (SAX) - 在这里,您为感兴趣的事件注册回调,然后
上一页下一页 运行多个线程类似于同时运行多个不同的程序,但具有以下好处 - 一个进程内的多个线程与主线程共享相同的数据空间,因此与单独的进程相比,它们可以更容易地共享信息或相互通信。 线程有时称为轻量级进程,它们不需要太多内存开销;它们比流程便宜。 一个线程有一个开始、一个执行顺序和一个结论。它有一个指令指针,用于跟踪当前在其上下文中的运行位置。 可以抢占(打断) 它可以在其他线程运行时暂时搁置(也称为休眠) - 这称为让步。 开始一个新线程 要生成另一个线程,您需要调用 thread 中可用的以下方法 模块 - thread.start_new_thr
上一页下一页 简单邮件传输协议 (SMTP) 是一种协议,用于处理在邮件服务器之间发送电子邮件和路由电子邮件。 Python 提供 smtplib 模块,它定义了一个 SMTP 客户端会话对象,该对象可用于将邮件发送到任何带有 SMTP 或 ESMTP 侦听器守护程序的 Internet 机器。 这是创建一个 SMTP 对象的简单语法,稍后可用于发送电子邮件 - import smtplibsmtpObj =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 微软 SQL Server 2000 Informix Interbase 甲骨文 Sybase 以下是可用 Python 数据库接口的列表:Python 数据库接口和 API。您必须为需要访问的每个数据库下载单独的 DB API 模块。例如,如果您需要访问 Oracle 数据库和 MySQL 数据
上一页下一页 正则表达式 是一种特殊的字符序列,可帮助您使用模式中包含的特殊语法来匹配或查找其他字符串或字符串集。正则表达式在 UNIX 世界中被广泛使用。 Python 模块 re 提供对 Python 中类似 Perl 的正则表达式的完全支持。如果在编译或使用正则表达式时发生错误,re 模块会引发异常 re.error。 我们将介绍两个重要的函数,它们将用于处理正则表达式。但首先要注意的是:字符多种多样,在正则表达式中使用时会具有特殊的含义。为了避免在处理正则表达式时出现任何混淆,我们将使用原始字符串作为 rexpression . 比赛 功能 此函数尝试匹配 RE patter
上一页下一页 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/pythonprint “Python 真的是一门很棒的语言”,“不是吗?” 这会在您的标准屏幕上产生以下结果 - Python 真的是一门很棒的语言,不是吗? 读取键盘输入 Python 提供了两个内置函数来从标准输入读取一行文本,标准输入默认来自键盘。这些功能是 -
上一页下一页 模块允许您逻辑地组织 Python 代码。将相关代码分组到一个模块中,使代码更易于理解和使用。模块是具有任意命名属性的 Python 对象,您可以绑定和引用这些属性。 简单地说,模块是由 Python 代码组成的文件。模块可以定义函数、类和变量。模块还可以包含可运行的代码。 示例 名为 aname 的模块的 Python 代码 通常驻留在名为 aname.py 的文件中 .下面是一个简单模块的例子,support.py def print_func( par ):print Hello :, par return 导入 声明 通过在其他 Python 源文件中执行 im
上一页下一页 函数是用于执行单个相关操作的有组织的、可重用的代码块。函数为您的应用程序提供了更好的模块化和高度的代码重用。 如您所知,Python 为您提供了许多内置函数,例如 print() 等,但您也可以创建自己的函数。这些函数称为用户定义函数。 定义函数 您可以定义函数以提供所需的功能。以下是在 Python 中定义函数的简单规则。 功能块以关键字 def 开头 后跟函数名和括号 ( ( ) )。 任何输入参数或参数都应放在这些括号内。您也可以在这些括号内定义参数。 函数的第一条语句可以是可选语句 - 函数的文档字符串或 docstring . 每个函数
上一页下一页 Python 程序可以通过多种方式处理日期和时间。在日期格式之间转换是计算机的一项常见工作。 Python 的时间和日历模块有助于跟踪日期和时间。 什么是滴答声? 时间间隔是以秒为单位的浮点数。特定的时间瞬间以 1970 年 1 月 1 日(纪元)00:00:00 以来的秒数表示。 有一个流行的时间 Python 中可用的模块,它提供用于处理时间和在表示之间进行转换的函数。函数 time.time() 返回自 1970 年 1 月 1 日(纪元)00:00:00 以来的当前系统时间,以滴答为单位。 示例 现场演示#!/usr/bin/pythonimport time;
上一页下一页 每个键与它的值用冒号 (:) 分隔,项目用逗号分隔,整个内容用花括号括起来。一个没有任何项目的空字典只用两个花括号写成,像这样:{}。 键在字典中是唯一的,而值可能不是。字典的值可以是任何类型,但键必须是不可变的数据类型,例如字符串、数字或元组。 访问字典中的值 要访问字典元素,您可以使用熟悉的方括号和键来获取其值。以下是一个简单的例子 - 现场演示#!/usr/bin/pythondict ={Name:Zara, Age:7, Class:First}print dict[Name ]:, dict[Name]print dict[Age]:, 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 编程 访问字符串中的值 Python 不支持字符类型;这些被视为长度为 1 的字符串,因此也被视为子字符串。 要访问子字符串,请使用方括号与索引或索引一起切片以获得子字符串。例如 - 现场演示#!/usr/bin/pythonvar1 =Hello World!var2 =Python Programmingprint var1[0]:,
上一页下一页 数字数据类型存储数值。它们是不可变的数据类型,意味着改变一个数字数据类型的值会导致一个新分配的对象。 Number 对象是在您为其分配值时创建的。例如 - var1 =1var2 =10 您还可以使用 del 删除对数字对象的引用 陈述。 del 语句的语法是 - del var1[,var2[,var3[....,varN]]]] 您可以使用 del 删除单个对象或多个对象 陈述。例如 - del vardel var_a, var_b Python 支持四种不同的数字类型 - int(有符号整数) - 它们通常被称为整数或整数,是没有小数点的正整数或负整数。
上一页下一页 通常,语句是按顺序执行的:首先执行函数中的第一条语句,然后是第二条,依此类推。可能会出现需要多次执行一个代码块的情况。 编程语言提供了各种控制结构,允许更复杂的执行路径。 循环语句允许我们多次执行一个语句或一组语句。下图说明了一个循环语句 - Python 编程语言提供了以下类型的循环来处理循环需求。 Sr.No. 循环类型和描述 1 while 循环 在给定条件为 TRUE 时重复一个语句或一组语句。它在执行循环体之前测试条件。 2 for 循环 多次执行一系列语句并简化管理循环变量的代码。 3 嵌套循环 您可以在任何另一个 while、for 或
Python