python math模块和讲解
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)
返回 x 的 y 次幂(结果为浮点数)。
示例: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)
返回 a 和 b 的最大公约数。
示例:math.gcd(12, 8) 返回 4。
math.isclose(a, b, rel_tol=1e-09, abs_tol=0.0)
判断 a 和 b 是否接近(考虑相对和绝对误差)。
示例: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}")
注意事项
- 所有角度参数均以弧度为单位。
- 部分函数(如
sqrt、log)在参数为负数时会抛出ValueError。 - 对于复数运算,需使用
cmath模块。
好了,这篇文章就到这了!拜拜
更多推荐


所有评论(0)