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所有内置的非系统退出类异常都派生自此类。 所...
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 总是返回其中一个操作数。) 布尔运算布尔运算,按优先级升序排列: ...
6文本处理
常见字符串操作re正则表达式操作difflib — 计算差异的辅助工具textwrap — 文本自动换行与填充unicodedata — Unicode 数据库stringprep — 因特网字符串预备readline — GNU readline 接口rlcompleter — GNU readline 的补全函数
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)...
7二进制数据处理
struct — 将字节串解读为打包的二进制数据此模块可以执行 Python 值和以 Python bytes 对象表示的 C 结构之间的转换。 这可以被用来处理存储在文件中或是从网络连接等其他来源获取的二进制数据。 它使用 格式字符串 作为 C 结构布局的精简描述以及与 Python 值的双向转换。 codecs — 编解码器注册和相关基类














