该operator模块导出一组与Python的内部运算符相对应的高效函数。例如,等同于表达式。许多函数名称是用于特殊方法的函数名称,没有双下划线。为了向后兼容,其中许多都有一个带有双下划线的变体。为清楚起见,优选没有双下划线的变体。operator.add(x, y)x+y 这些函数属于执行对象比较,逻辑运算,数学运算和序列运算的类别。 对象比较函数对所有对象都很有用,并以它们支持的丰富比较运算符命名: operator.lt(a,b ) operator.le(a,b ) operator.eq(a,b ) operator.ne(a,b ) operator.ge(a,b ) operat

该functools模块用于高阶函数:作用于或返回其他函数的函数。通常,任何可调用对象都可以被视为用于此模块的功能。 该functools模块定义了以下功能: functools.cmp_to_key(func ) 将旧式比较功能转换为关键功能。使用接受钥匙功能的工具(如sorted(),min(), max(),heapq.nlargest(),heapq.nsmallest(), itertools.groupby())。此函数主要用作从Python 2转换的程序的转换工具,它支持使用比较函数。 比较函数是任何可调用的,它接受两个参数,比较它们,并返回负数小于,零表示相等,或正数表示大于。

该模块实现了许多迭代器构建块,其灵感来自APL,Haskell和SML的构造。每个都以适合Python的形式重铸。 该模块标准化了一组核心的快速,内存有效的工具,这些工具本身或组合使用。它们共同组成了一个“迭代器代数”,可以在纯Python中简洁有效地构建专用工具。 例如,SML提供了一个制表工具:tabulate(f)它产生一个序列。通过组合和形成,可以在Python中实现相同的效果。f(0), f(1), …map()count()map(f, count()) 这些工具及其内置对应设备也可与operator模块中的高速功能配合使用。例如,乘法运算符可以跨两个向量映射,以形成有效的点积

该模块提供用于计算数值(Real估值)数据的数学统计的函数。 注意 除非另有明确说明,这些功能的支持int, float,decimal.Decimal和fractions.Fraction。目前不支持其他类型的行为(无论是否在数字塔中)。混合类型也是未定义的和依赖于实现的。如果您的输入数据由混合类型组成,您可以使用它map()来确保结果一致,例如 。map(float, input_data) 中心位置的平均值和度量 这些函数计算人口或样本的平均值或典型值。 mean() 数据的算术平均值(“平均值”)。 harmonic_mean() 数据的谐波均值。 median() 数据的中位数(中间

该模块为各种分布实现伪随机数生成器。 对于整数,从范围中有统一的选择。对于序列,存在随机元素的统一选择,用于生成列表的随机排列的函数,以及用于随机抽样而无需替换的函数。 在实线上,有计算均匀,正态(高斯),对数正态,负指数,伽马和贝塔分布的函数。为了生成角度分布,可以使用von Mises分布。 几乎所有模块函数都依赖于基本函数random(),它在半开放范围[0.0,1.0]内均匀生成随机浮点数。Python使用Mersenne Twister作为核心生成器。它产生53位精度浮点数,周期为2 ** 19937-1。C中的底层实现既快又线程安全。Mersenne Twister是现存最广泛测试

该fractions模块支持有理数运算。 分数实例可以由一对整数,另一个有理数或字符串构成。 class fractions.Fraction(numerator = 0,denominator = 1 ) class fractions.Fraction(other_fraction ) class fractions.Fraction(float ) 类fractions.Fraction(十进制) class fractions.Fraction(字符串) 第一个版本要求分子和分母是实例,numbers.Rational并返回Fraction带有值的新实例numerator/denomi

该decimal模块支持快速正确舍入的十进制浮点运算。它提供了优于float数据类型的几个优点 : Decimal“基于浮点模型,它是为人们设计的,并且必然具有最重要的指导原则 – 计算机必须提供与人们在学校学习的算法相同的算法。” – 摘录自十进制算术规范。 十进制数字可以准确表示。相反,数字喜欢 1.1和2.2不具有二进制浮点的精确表示。最终用户通常不希望显示二进制浮点数。1.1 + 2.23.3000000000000003 精确性延续到算术中。在十进制浮点数中,恰好等于零。在二进制浮点中,结果是。虽然接近于零,但差异阻止了可靠的相等性测试,并且差异可能会累积。因

该模块始终可用。它提供了对复数的数学函数的访问。此模块中的函数接受整数,浮点数或复数作为参数。它们还将接受任何具有a __complex__()或__float__() 方法的Python对象:这些方法分别用于将对象转换为复数或浮点数,然后将该函数应用于转换结果。 注意 在硬件和系统级支持平台符号的零,涉及分支机构削减功能是连续两个 分支切割面:零的符号与其他分支切口的一侧区别。在不支持带符号零的平台上,连续性如下所述。 与极坐标的转换 z使用矩形 或笛卡尔坐标在内部存储Python复数。它完全取决于它的实部 z.real和虚部 z.imag。换一种说法: z == z.real + z.im

该模块始终可用。它提供对C标准定义的数学函数的访问。 这些功能不能用于复数; cmath如果需要支持复数,请使用模块中相同名称的函数。支持复数的函数和不支持复数的函数之间的区别是因为大多数用户不想学习理解复数所需的数学。接收异常而不是复杂的结果允许更早地检测用作参数的意外复数,以便程序员可以首先确定它的生成方式和原因。 该模块提供以下功能。除非另有明确说明,否则所有返回值均为浮点数。 数论和表示函数 math.ceil(x ) 返回x的上限,即大于或等于x的最小整数。如果x不是float,则委托给x.__ceil__(),它应该返回一个Integral值。 math.copysign(x,y 

该numbers模块(PEP 3141)定义了数字抽象基类的层次结构 ,逐步定义更多操作。此模块中定义的所有类型都不能实例化。 类numbers.Number 数字层次结构的根。如果你只是想检查一个参数 x是一个数字,而不关心什么类型,请使用。isinstance(x,Number) 数字塔 类numbers.Complex 此类型的子类描述复数,并包括对内置complex类型起作用的操作。它们是:转换到 complex和bool,real,imag,+, -,*,/,abs(),conjugate(),==,和!=。所有除外-并且!=都是抽象的。 real 抽象。检索此数字的实际组件。 im