Python math 模块详解

Python 的 math 模块提供了大量数学运算函数,涵盖基本运算、三角函数、对数、常数等。

如何使用?直接import 这个模块

实例:

import math


1.数学计算

math.ceil(x)
返回大于或等于 x 的最小整数(向上取整)。
示例:math.ceil(3.2) 返回 4

math.floor(x)
返回小于或等于 x 的最大整数(向下取整)。
示例:math.floor(3.8) 返回 3

math.fabs(x)
返回 x 的绝对值(结果为浮点数)。
示例:math.fabs(-5) 返回 5.0

math.factorial(x)
返回 x 的阶乘(非负整数)。
示例:math.factorial(5) 返回 120


幂与对数函数

math.pow(x, y)
返回 xy 次幂(结果为浮点数)。
示例:math.pow(2, 3) 返回 8.0

math.sqrt(x)
返回 x 的平方根。
示例:math.sqrt(9) 返回 3.0

math.log(x[, base])
计算以 base 为底的 x 的对数(默认以 e 为底)。
示例:math.log(8, 2) 返回 3.0

math.log10(x)
计算以 10 为底的 x 的对数。
示例:math.log10(100) 返回 2.0


三角函数

math.sin(x)
返回 x 弧度的正弦值。
示例:math.sin(math.pi/2) 返回 1.0

math.cos(x)
返回 x 弧度的余弦值。
示例:math.cos(math.pi) 返回 -1.0

math.tan(x)
返回 x 弧度的正切值。
示例:math.tan(math.pi/4) 返回 1.0

math.degrees(x)
将弧度 x 转换为角度。
示例:math.degrees(math.pi) 返回 180.0

math.radians(x)
将角度 x 转换为弧度。
示例:math.radians(180) 返回 3.141592653589793


常数

math.pi
圆周率 π 的近似值(约 3.141592653589793)。

math.e
自然常数 e 的近似值(约 2.718281828459045)。

math.inf
表示正无穷大的浮点数。

math.nan
表示非数字(NaN)的浮点数。


其他实用函数

math.gcd(a, b)
返回 ab 的最大公约数。
示例:math.gcd(12, 8) 返回 4

math.isclose(a, b, rel_tol=1e-09, abs_tol=0.0)
判断 ab 是否接近(考虑相对和绝对误差)。
示例:math.isclose(1.0, 1.0000001) 返回 True


使用示例

import math

# 计算圆的面积
radius = 5
area = math.pi * math.pow(radius, 2)
print(f"圆的面积: {area:.2f}")

# 解二次方程 ax² + bx + c = 0
a, b, c = 1, -3, 2
discriminant = math.pow(b, 2) - 4*a*c
root1 = (-b + math.sqrt(discriminant)) / (2*a)
root2 = (-b - math.sqrt(discriminant)) / (2*a)
print(f"方程的根: {root1}, {root2}")


注意事项

  • 所有角度参数均以弧度为单位。
  • 部分函数(如 sqrtlog)在参数为负数时会抛出 ValueError
  • 对于复数运算,需使用 cmath 模块。

好了,这篇文章就到这了!拜拜

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐