虽然Python语言参考描述了Python语言的确切语法和语义,但此库参考手册描述了随Python一起分发的标准库。它还描述了Python发行版中通常包含的一些可选组件。

Python的标准库非常广泛,提供了各种各样的工具,如下面列出的长目录所示。该库包含内置模块(用C编写),可以访问系统功能,例如Python程序员无法访问的文件I / O,以及用Python编写的模块,这些模块为许多问题提供标准化解决方案。日常编程。其中一些模块明确地旨在通过将平台特定的内容抽象为平台中立的API来鼓励和增强Python程序的可移植性。

Windows平台的Python安装程序通常包含整个标准库,并且通常还包含许多其他组件。对于类Unix操作系统,Python通常作为包的集合提供,因此可能需要使用操作系统提供的打包工具来获取部分或全部可选组件。

除了标准库之外,还有越来越多的数千个组件(从单个程序和模块到包和整个应用程序开发框架)的集合,可从Python包索引中获得。

Python库”包含几种不同的组件。

它包含通常被视为语言“核心”一部分的数据类型,例如数字和列表。对于这些类型,Python语言核心定义了文字的形式,并对它们的语义设置了一些约束,但没有完全定义语义。(另一方面,语言核心确实定义了语法属性,如操作符的拼写和优先级。)

该库还包含内置函数和异常 – 所有Python代码都可以使用的对象,而无需import语句。其中一些是由核心语言定义的,但许多对于核心语义并不重要,仅在此处进行描述。

然而,大部分库包含一组模块。有很多方法可以剖析这个系列。有些模块是用C语言编写的,内置于​​Python解释器中; 其他的是用Python编写的,并以源代码形式导入。有些模块提供了高度特异于Python的接口,比如打印堆栈跟踪; 一些提供特定于特定操作系统的接口,例如对特定硬件的访问; 其他提供特定于特定应用程序域的接口,例如万维网。Python的所有版本和端口都提供了一些模块; 其他只有在底层系统支持或要求时才可用; 但是,只有在编译和安装Python时选择了特定的配置选项时,其他选项才可用。

本手册由“由内而外”组织:它首先描述了内置函数,数据类型和异常,最后是模块,分组在相关模块的章节中。

这意味着如果您从一开始就阅读本手册,并在无聊时跳到下一章,您将获得Python库支持的可用模块和应用领域的合理概述。当然,你不要有像小说一样读它-你也可以浏览目录(在手册的前面),或者寻找在指数特定的功能,模块或长期(在后面)。最后,如果您喜欢了解随机主题,您可以选择随机页码(参见模块 random)并阅读一两部分。无论您阅读本手册各部分的顺序如何,都可以从章节 内置函数开始,因为本手册的其余部分假定您熟悉此材料。

我们开始吧!

可用性说明
“可用性:Unix”注意表示此功能通常在Unix系统上找到。它没有声明它在特定操作系统上的存在。
如果没有单独注明,Mac OS X支持声称“可用性:Unix”的所有功能,它们构建在Unix核心之上。