第 8 章 核心内置模块和标准库模块
本作品已使用人工智能进行翻译。欢迎您提供反馈和意见:translation-feedback@oreilly.com
术语built-in在 Python 中有多个含义。在许多上下文中,内置指的是 Python 代码无需import语句就能直接访问的对象。Python 内置 "一节展示了 Python 允许这种直接访问的机制。Python 中的内置类型包括数、序列、字典、集合、函数(都在第 3 章中介绍)、类(在"Python 类 "中介绍)、标准异常类(在"异常对象 "中介绍)和模块(在"模块对象 "中介绍)。"io模块 "涵盖了文件类型,"内部类型 "涵盖了Python内部操作固有的一些其他内置类型。本章在开头部分对内置核心类型进行了补充,并在"内置函数 "中介绍了模块内置函数中可用的内置函数。
有些 模块被称为 "内置 "模块,因为它们是 Python 标准库中的模块(尽管需要导入语句才能使用它们),这与附加模块(也称为 Python扩展)不同。
本章将介绍几个内置的核心模块:即标准库模块sys、copy、collections、functools、heapq、argparse 和itertools。你将在 "x模块 "一节中看到对每个模块x的讨论。
第 9 章介绍了一些与字符串相关的内置核心模块(string、codecs 和unicodedata),采用了相同的章节名称约定。第 10 章在"正则表达式和 re 模块 "中介绍了re 。
内置类型
表 8-1 简要介绍了 Python 的核心内置类型。关于这些类型中的许多类型,以及对它们的实例进行操作的更多细节,可以在第 3 章中找到。在本节中,"任意数 "具体指 "任意非复数"。此外,许多内置类型至少接受部分仅位置的参数;我们使用3.8+仅位置标记/(在 "Positional-only marker"(仅位置标记)中涉及)来表示这一点。
| bool | bool(x=False, /) 当x的值为 false 时,返回 False;当x的值为 truthy 时,返回True(请参阅"布尔值")。bool扩展int:内置名称False和True指的是bool 的唯一两个实例。这两个实例也分别是等于0和1 的 int,但str(True)是"True",str( False)是"False "。 |
| 字节数组 | bytearray(x=b'', /[, codec[, errors]]) 返回 一个可变字节序列(ints,取值范围为0至255),支持可变序列的常用方法和str 的方法。当x为str 时,必须同时传递编码解码器,并可传递错误信息;其结果与调用bytearray(x.encode(codec, errors))无异。当x是int 时,它必须>=0:生成的实例长度为x,且每项初始化为0。当x符合缓冲协议时,来自x的只读字节缓冲区将初始化实例。否则,x必须是一个能产生>=0和<256 的int的可迭代数;例如,bytearray([1,2,3,4]) == bytearray(b'\x01\x02\x03\x04')。 |
| 字节数 | bytes(x=b'', /[, codec[, errors]]) 返回 一个不可变的字节序列,具有与bytearray 相同的非突变方法和初始化行为。 |
| 复杂 | complex(real=0, imag=0) 将 中的任意数字或合适的字符串转换为复数。只有当real是一个数字时, ... |
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access