python标准库1
文章
1概述
概述 语言“核心”中的一部分的数据类型,例如数字和列表。对于这些类型,Python语言核心定义了文字的形式,并对它们的语义设置了一些约束,但没有完全定义语义。 内置函数和异常 — 不需要 import 语句就可以在所有Python代码中使用的对象。 有一些是由语言核心定义的,但是许多对于核心语义不是必需的,并且仅在这里描述。 这些模块集可以不同方式分类。有些模块是用 C 编写并内置于 Python 解释器中;另一些模块则是用 Python 编写并以源码形式导入。有些模块提供专用于 Python 的接口,例如打印栈追踪信息;有些模块提供专用于特定操作系统的接口,例如操作特定的硬件;另一些模块则提供针对特定应用领域的接口,例如万维网。有些模块在所有更新和移植版本的 Python 中可用;另一些模块仅在底层系统支持或要求时可用;还有些模块则仅当编译和安装 Python 时选择了特定配置选项时才可用。
2内置函数
内置函数列表 内置函数 abs() delattr() hash() memoryview() set() all() dict() help() min() setattr() any() dir() hex() next() slice() ascii() divmod() id() object() sorted() bin() enumerate() input() oct() staticmethod() bool() eval() int() open() str() breakpoint() exec() isinstance() ord() sum() bytearray() filter() issubclass() pow() super() bytes() float() iter() print() tuple() callable() format() len() property() type() chr() frozenset() list() range() vars() classme...
3内置常量
内置常量Falsebool 类型的假值。 给 False 赋值是非法的并会引发 SyntaxError。 Truebool 类型的真值。 给 True 赋值是非法的并会引发 SyntaxError。 NoneNoneType 类型的唯一值。 None 经常用于表示缺少值,当因为默认参数未传递给函数时。 给 None 赋值是非法的并会引发 SyntaxError。 NotImplemented二进制特殊方法应返回的特殊值(例如,eq()、lt()、__add __()、rsub() 等)表示操作没有针对其他类型实现;为了相同的目的,可以通过就地二进制特殊方法(例如,imul ()、 rightnd() 等)返回。 它的逻辑值为真。 Ellipsis与省略号文字字面 “…” 相同。 特殊值主要与用户定义的容器数据类型的扩展切片语法结合使用。 __debug__如果 Python 没有以 -O 选项启动,则此常量为真值。 另请参见 assert 语句。 注解 变量名 None,False,True 和 __ debug__ 无法重新赋值(赋值给它们,即使是属性名,将引发 Syntax...
4内置类型
内置类型主要内置类型有数字、序列、映射、类、实例和异常。 有些多项集类是可变的。 它们用于添加、移除或重排其成员的方法将原地执行,并不返回特定的项,绝对不会返回多项集实例自身而是返回 None。 逻辑值检测任何对象都可以进行逻辑值的检测,以便在 if 或 while 作为条件或是作为下文所述布尔运算的操作数来使用。 一个对象在默认情况下均被视为真值,除非当该对象被调用时其所属类定义了 bool() 方法且返回 False 或是定义了 len() 方法且返回零。 下面基本完整地列出了会被视为假值的内置对象: 被定义为假值的常量: None 和 False。 任何数值类型的零: 0, 0.0, 0j, Decimal(0), Fraction(0, 1) 空的序列和多项集: ‘’, (), [], {}, set(), range(0) 产生布尔值结果的运算和内置函数总是返回 0 或 False 作为假值,1 或 True 作为真值,除非另行说明。 (重要例外:布尔运算 or 和 and 总是返回其中一个操作数。) 布尔运算布尔运算,按优先级升序排列: ...
5内置异常
内置异常基类下列异常主要被用作其他异常的基类。 exception BaseException所有内置异常的基类。 它不应该被用户自定义类直接继承 (这种情况请使用 Exception)。 如果在此类的实例上调用 str(),则会返回实例的参数表示,或者当没有参数时返回空字符串。 args传给异常构造器的参数元组。 某些内置异常 (例如 OSError) 接受特定数量的参数并赋予此元组中的元素特殊的含义,而其他异常通常只接受一个给出错误信息的单独字符串。 with_traceback(tb)此方法将 tb 设为异常的新回溯信息并返回该异常对象。 它通常以如下的形式在异常处理程序中使用: 12345try: ...except SomeException: tb = sys.exc_info()[2] raise OtherException(...).with_traceback(tb) raise触发一个新的异常 1raise new_exc from original_exc exception Exception所有内置的非系统退出类异常都派生自此类。 所...
6文本处理
常见字符串操作re正则表达式操作difflib — 计算差异的辅助工具textwrap — 文本自动换行与填充unicodedata — Unicode 数据库stringprep — 因特网字符串预备readline — GNU readline 接口rlcompleter — GNU readline 的补全函数
7二进制数据处理
struct — 将字节串解读为打包的二进制数据此模块可以执行 Python 值和以 Python bytes 对象表示的 C 结构之间的转换。 这可以被用来处理存储在文件中或是从网络连接等其他来源获取的二进制数据。 它使用 格式字符串 作为 C 结构布局的精简描述以及与 Python 值的双向转换。 codecs — 编解码器注册和相关基类
8数据类型
datetime有效的类型 class datetime.date一个理想化的简单型日期,它假设当今的公历在过去和未来永远有效。 属性: year, month, and day。 class datetime.time一个独立于任何特定日期的理想化时间,它假设每一天都恰好等于 246060 秒。 (这里没有“闰秒”的概念。) 包含属性: hour, minute, second, microsecond 和 tzinfo。 class datetime.datetime日期和时间的结合。属性:year, month, day, hour, minute, second, microsecond, and tzinfo. class datetime.timedelta表示两个 date 对象或者 time 对象,或者 datetime 对象之间的时间间隔,精确到微秒。 class datetime.tzinfo一个描述时区信息对象的抽象基类。 用来给 datetime 和 time 类提供自定义的时间调整概念(例如处理时区和/或夏令时)。 class datetime...
9数学模块
numbers — 数字的抽象基类class numbers.Numberclass numbers.Complexclass numbers.Realclass numbers.Rationalclass numbers.Integral 数论与表示函数math.ceil(x)返回 x 的上限,即大于或者等于 x 的最小整数。如果 x 不是一个浮点数,则委托 x.ceil(), 返回一个 Integral 类的值。 math.comb(n, k)返回不重复且无顺序地从 n 项中选择 k 项的方式总数。 当 k <= n 时取值为 n! / (k! * (n - k)!);当 k > n 时取值为零。 也称为二项式系数,因为它等价于表达式 (1 + x) ** n 的多项式展开中第 k 项的系数。 如果任一参数不为整数则会引发 TypeError。 如果任一参数为负数则会引发 ValueError。 math.copysign(x, y)返回一个基于 x 的绝对值和 y 的符号的浮点数。在支持带符号零的平台上,copysign(1.0, -0.0)...
10函数式编程
itertools — 为高效循环而创建迭代器的函数 算法编程这一块特别好用。本模块标准化了一个快速、高效利用内存的核心工具集,这些工具本身或组合都很有用。它们一起形成了“迭代器代数”,这使得在纯Python中有可能创建简洁又高效的专用工具。 Itertool函数itertools 配方 functools — 高阶函数和可调用对象上的操作partial 对象 operator — 标准运算符替代函数将运算符映射到函数原地运算符














