内置模块-数学模块math

导入math模块

import math
  • ceil() 向上取整,内置函数
 res1 = math.ceil(1.23)
 #round()  四舍五入
 res2 = round(2.25)
 print(res1,res2)
  • math.floor() 向下取整
res3 = math.floor(2.25)
print(res3)
  • math.pow() 计算数值的n次方,结果是浮点
res4 = math.pow(2,2)
print(res4)
  • math.sqrt() 开平方运算,结果是浮点
res5 = math.sqrt(4)
print(res5)
  • math.abs() 计算绝对值
res6 = math.fabs(-100)
print(res6)
  • math.modf() 把一个数值拆分成整数和小数组成的元组
res7 = math.modf(3.1415)
print(res7)
  • math.copysign(x,y) 把第二个参数的正负符号拷贝给第一个参数,结果为浮点数
res8 = math.copysign(3.15,-99)
print(res8)
  • math.fsum() 将一个容器类型数据中的元素进行求和运算,结果为浮点数
 res9 = math.fsum([1,2,3]) #注意:容器中的元素必须是可运算的number类型
 print(res9)
  • math.factorial(x) 返回x的阶乘
res10 = math.factorial(4)
print(res10)
### Python `math` 模块的功能与常见函数 #### 功能概述 Python 的 `math` 模块是一个内置的标准库,提供了一系列用于数学运算的函数和常量。通过该模块可以实现复杂的数学操作,如三角函数、对数函数、指数函数以及数值求解等[^1]。 要使用 `math` 模块中的功能,需先将其导入到程序中: ```python import math ``` --- #### 常见函数分类及其用法 ##### 1. 数学常量 `math` 模块定义了一些重要的数学常量,可以直接调用: - **π (pi)**: 圆周率 π ≈ 3.14159。 ```python print(math.pi) # 输出圆周率 ``` - **e**: 自然对数的底 e ≈ 2.71828。 ```python print(math.e) # 输出自然对数的底 ``` 上述两个常量分别表示圆周率和自然对数的底[^2]。 --- ##### 2. 幂运算与对数函数 - **幂运算 (`pow(x, y)`):** 计算 \(x\) 的 \(y\) 次方。 ```python result = math.pow(2, 3) # 结果为 8.0 print(result) ``` - **平方根 (`sqrt(x)`):** 返回 \(x\) 的平方根。 ```python root = math.sqrt(16) # 结果为 4.0 print(root) ``` - **对数函数 (`log(x[, base])`):** 默认返回以 \(e\) 为底的对数;如果指定第二个参数,则返回以该基数为底的对数。 ```python log_e = math.log(10) # 自然对数 ln(10),约等于 2.302585 log_10 = math.log(100, 10) # 对数 log₁₀(100),结果为 2.0 print(log_e, log_10) ``` 以上函数支持多种幂运算和对数计算需求[^3]。 --- ##### 3. 三角函数 `math` 模块还提供了丰富的三角函数,角度通常需要转换为弧度制才能被接受。 - **正弦 (`sin(x)`), 余弦 (`cos(x)`), 正切 (`tan(x)`):** ```python angle_in_radians = math.radians(45) # 将角度转为弧度 sine_value = math.sin(angle_in_radians) # sin(45°) cosine_value = math.cos(angle_in_radians) # cos(45°) tangent_value = math.tan(angle_in_radians) # tan(45°) print(sine_value, cosine_value, tangent_value) ``` - **反三角函数 (`asin(x)`, `acos(x)`, `atan(x)`):** 反正弦、反余弦和反正切。 ```python arcsin_value = math.asin(0.5) # asin(0.5),结果约为 0.5235987755982989 弧度 arccos_value = math.acos(0.5) # acos(0.5),结果约为 1.0471975511965979 弧度 atan_value = math.atan(1) # atan(1),结果约为 0.7853981633974483 弧度 print(arcsin_value, arccos_value, atan_value) ``` 这些函数可用于解决涉及几何或物理问题的角度计算[^4]。 --- ##### 4. 舍入与取整函数 - **向上取整 (`ceil(x)`):** 向上舍入至最接近的整数。 ```python ceil_result = math.ceil(4.2) # 结果为 5 print(ceil_result) ``` - **向下取整 (`floor(x)`):** 向下舍入至最接近的整数。 ```python floor_result = math.floor(4.8) # 结果为 4 print(floor_result) ``` - **四舍五入 (`round()`):** 需要注意的是,此函数属于 Python 内置函数而非 `math` 模块的一部分。 ```python rounded_number = round(4.5) # 结果为 4 或 5(取决于具体规则) print(rounded_number) ``` 此类函数有助于处理浮点数精度问题。 --- ##### 5. 其他实用函数 - **绝对值 (`fabs(x)`):** 返回浮点数的绝对值。 ```python abs_float = math.fabs(-3.5) # 结果为 3.5 print(abs_float) ``` - **阶乘 (`factorial(n)`):** 计算非负整数 \(n!\)。 ```python factorial_result = math.factorial(5) # 结果为 120 print(factorial_result) ``` 更多高级函数可查阅官方文档获取进一步细节。 --- ### 注意事项 由于 `math` 模块基于底层 C 库实现,在不同平台上可能会有细微差异,尤其是在高精度计算场景下应格外注意其跨平台一致性。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值