导入库和其他函数简介

在本章中,我们将介绍一些来自各种导入库的函数,这些函数在 Python 中经常被提问或使用。本章并不是完全理解 Python 基础所必需的内容。它的目的是展示 Python 的进一步能力,帮助你利用你已经掌握的语言知识。

math 库

math 库包含许多对需要执行数学运算的程序非常有用的函数,这些运算无法通过内置运算符完成。本节假定你已经掌握了包括三角学在内的数学知识。

以下是 math 库中所有函数的列表:

  • math.ceil
  • math.copysign
  • math.fabs
  • math.factorial
  • math.floor
  • math.fmod(由于其目的不够理想,不作解释)
  • math.frexp(本教程范围之外,不作解释)
  • math.fsum
  • math.isfinite
  • math.isinf
  • math.isnan
  • math.ldexp
  • math.modf(本教程范围之外,不作解释)
  • math.trunc(本教程范围之外,不作解释)
  • math.exp
  • math.expm1
  • math.log
  • math.log1p
  • math.log10
  • math.pow
  • math.sqrt
  • math.acos
  • math.asin
  • math.atan
  • math.atan2
  • math.cos
  • math.hypot
  • math.sin
  • math.tan
  • math.degrees
  • math.radians
  • math.acosh
  • math.asinh
  • math.atanh
  • math.cosh
  • math.sinh
  • math.tanh
  • math.erf
  • math.erfc
  • math.gamma
  • math.lgamma
  • math.pi
  • math.e

当然,我们不会涵盖每一个函数,但会涵盖其中的大部分。让我们从 math 库中的两个常量开始。math.pi 是数学常数 "π",其精度取决于你的计算机;math.e 是数学常数 "e",同样取决于你的计算机的精度。以下是在 Python 交互模式下输入这两个常数的示例:

>>> import math
>>> math.e
2.718281828459045
>>> math.pi
3.141592653589793

这些常量可以像其他数字一样存储在变量中。下面是一个例子,展示了如何使用这些常量,并对这些变量进行简单的运算:

>>> conste = math.e
>>> (conste + 5 / 2) * 2.21
11.532402840894488
>>> constpi = math.pi
>>> (((7 / 2.1) % constpi) * 2)
0.38348135948707984

函数示例

接下来,让我们从列表的顶部开始,逐一查看这些函数。部分函数将被跳过。在本教程的这一部分,你应该能够看懂每个示例,并轻松理解每个函数的作用。我们会提供一两句话来描述每个函数的功能。

以下是每个 math 模块函数的示例及其使用方法(不包括上面提到的那些不解释的函数):

>>> import math
>>> math.ceil(4.5)  ** 向上舍入数字,直到最接近的整数 **
5
>>> math.ceil(4.1)
5
>>> math.copysign(4, -.4)  ** 返回带有 y 符号的数字 x **
-4.0
>>> math.copysign(-4, 4)
4.0
>>> math.fabs(-44)  ** 返回数字的绝对值,以浮动格式返回 **
44.0
>>> math.factorial(4)  ** 返回数字的阶乘 **
24
>>> math.floor(4.3)  ** 向下舍入数字,直到最接近的整数 **
4
>>> math.floor(4.99999)
4
>>> math.fsum([.1, .2, 5, 45.2, -.054, .4])  ** 返回括号中的所有数字的总和,结果不一定总是精确 **
50.846000000000004
>>> math.isfinite(3)  ** 如果值既不是正无穷大也不是 NaN,则返回 True,否则返回 False **
True

这些函数涵盖了各种常见的数学操作,帮助你完成一些基本的数学计算和操作。

最后修改: 2025年01月11日 星期六 11:34