🧮 Python 标准库 - 数学模块 math
模块介绍
math 模块提供了数学计算中常用的函数和常量,适用于浮点数运算、三角函数、对数、幂运算、取整等。
常用应用场景包括:
- 精确计算平方根、三角函数、对数等
- 处理浮点数极限、绝对值、取整等
- 常量如圆周率
pi、自然对数e
1️⃣ 导入方式
导入 math
打印(math.平方根(16))
2️⃣ 常量
math.pi 圆周率(π ≈ 3.14159)
导入 math
打印("圆周率 =", math.π)
math.e 自然对数底数(e ≈ 2.718)
导入 math
打印("自然常数 =", math.e)
3️⃣ 幂与根
math.pow(x, y):x 的 y 次幂(浮点数结果)
导入 math
打印(math.次方(2, 3)) # 输出 8.0
math.sqrt(x):平方根
导入 math
打印(math.平方根(49))
4️⃣ 对数函数
math.log(x):以 e 为底的自然对数
math.log10(x):以 10 为底的对数
math.log(x, base):以 base 为底的对数
导入 math
打印(math.对数(8, 2))
5️⃣ 三角函数
单位为弧度(非角度),常配合 math.radians() 和 math.degrees() 使用。
导入 math
角度 = 30
弧度 = math.角度转弧度(角度)
打印(math.正弦(弧度))
6️⃣ 向上/向下取整、四舍五入
| 函数 | 说明 |
|---|---|
math.ceil(x) | 向上取整(天花板) |
math.floor(x) | 向下取整(地板) |
round(x, ndigits) | Python 内置函数,四舍五入 |
导入 math
打印(math.向上取整(4.1)) # 输出 5
打印(math.向下取整(4.9)) # 输出 4
7️⃣ 绝对值与最大公约数
导入 math
打印(math.绝对值(-10)) # 输出 10
打印(math.最大公约数(24, 36))
8️⃣ 处理浮点极值
导入 math
打印(math.正无穷, math.负无穷, math.非数)