Python初学者必知的20个数学与数值函数
·
在编程世界中,数学计算无处不在。无论你是在进行数据分析、开发游戏、搭建人工智能模型,还是进行科学计算,都离不开各种数学运算。幸运的是,Python 作为一门友好的编程语言,为我们提供了强大且易用的数学处理能力。
包含编程资料、学习路线图、源代码、软件安装包等!【[点击这里]】!
Python 中处理数学运算主要有两种方式:
- 内置函数和操作符:直接可用,无需额外导入
- math 模块:提供更丰富的数学函数和常量
- 特别提醒:要使用 math 模块中的任何函数或常量,必须先通过 import math 导入该模块!这是很多初学者容易忽略的一点。
一、内置数学函数与操作符
1. abs(x) - 计算绝对值
- 无论一个数是正数还是负数,有时我们只关心它的大小而不关心它的正负符号,这时就需要用到绝对值。
print(abs(10))
print(abs(-10))
print(abs(-3.14))
# 输出
10
10
3.14
2. round(number, ndigits=0) - 四舍五入
- 这个函数帮助我们将数字四舍五入到指定的小数位数。
print(round(3.14159)) # 默认为整数
print(round(3.14159, 2)) # 保留两位小数
print(round(3.5))
print(round(2.5)) # 注意这里!
# 输出
3
3.14
4
2
- 特别说明:当小数部分恰好是 0.5 时,Python 的取整规则是"取最接近的偶数",这就是为什么 round(2.5) 结果是 2 而不是 3
3. 幂运算 - ** 操作符与 pow(base, exp)
- 计算一个数的幂可以用两种方式:
使用 ** 操作符
- 使用 pow() 函数
# 使用 ** 操作符
print(2 ** 3)
# 使用 pow() 函数
print(pow(2, 3))
# 输出
8
8
4. max() - 获取最大值
- 可以找出一组数中的最大值,或比较多个独立的数字。
# 比较多个独立的数字
print(max(5, 10, 3))
# 从列表中找出最大值
numbers = [5, 18, 3, 7, 2]
print(max(numbers))
# 输出
10
18
5. min() - 获取最小值
- 与 max() 相反,找出最小的数。
# 比较多个独立的数字
print(min(5, 10, 3))
# 从列表中找出最小值
numbers = [5, 18, 3, 7, 2]
print(min(numbers))
# 输出
3
2
6. sum(iterable, start=0) - 求和
- 计算一个可迭代对象中所有元素的总和。
numbers = [1, 2, 3, 4, 5]
print(sum(numbers))
# 可以设置起始值
print(sum(numbers, 10)) # 10 + 1 + 2 + 3 + 4 + 5
# 输出
15
25
7. // - 地板除法(整除)
- 返回除法的整数部分(向下取整)。
print(10 // 3)
print(-10 // 3) # 注意负数结果是向下取整
# 输出
3
-4
8. % - 取模运算(求余数)
- 返回除法的余数部分。
print(10 % 3) # 10 除以 3 余 1
print(20 % 7) # 20 除以 7 余 6
# 输出
1
6
9. divmod(a, b) - 同时获取商和余数
- 一次性返回整除的结果和余数,以元组形式 (商, 余数)。
print(divmod(10, 3)) # 相当于 (10 // 3, 10 % 3)
print(divmod(20, 7)) # 相当于 (20 // 7, 20 % 7)
# 输出
(3, 1)
(2, 6)
二、math 模块函数和常量
- 在使用以下所有函数之前,你必须首先导入 math 模块:
import math
10. math.ceil(x) - 向上取整
- 返回大于或等于 x 的最小整数。
import math
print(math.ceil(4.2))
print(math.ceil(4.0))
print(math.ceil(-2.3)) # 注意负数的向上取整
# 输出
5
4
-2
11. math.floor(x) - 向下取整
- 返回小于或等于 x 的最大整数。
import math
print(math.floor(4.9))
print(math.floor(4.0))
print(math.floor(-2.3)) # 注意负数的向下取整
# 输出
4
4
-3
12. math.sqrt(x) - 计算平方根
- 计算一个非负数的平方根。
import math
print(math.sqrt(16))
print(math.sqrt(2))
# 输出
4.0
1.4142135623730951
13. math.log(x, base) - 计算对数
- 默认计算自然对数(以 e 为底),也可以指定其他底数。
import math
# 自然对数 (以e为底)
print(math.log(math.e))
# 指定底数的对数
print(math.log(8, 2))
# 输出
1.0
3.0
14. math.log10(x) - 计算以10为底的对数
- 专门用于计算常用对数(以 10 为底)。
import math
print(math.log10(100))
print(math.log10(1000))
# 输出
2.0
3.0
15. math.sin(x) 和 math.cos(x) - 正弦和余弦函数
- 计算一个角度的正弦值和余弦值。注意:参数 x 必须是弧度制!
import math
# 记住:参数必须是弧度制!
print(math.sin(0))
print(math.sin(math.pi/2)) # 90度的正弦值
print(math.cos(0))
print(math.cos(math.pi)) # 180度的余弦值
# 输出
0.0
1.0
1.0
-1.0
16. math.radians(degrees) - 角度转弧度
- 将角度值转换为弧度值。
import math
print(math.radians(180))
print(math.radians(90))
# 输出
3.141592653589793
1.5707963267948966
17. math.degrees(radians) - 弧度转角度
- 将弧度值转换为角度值。
import math
print(math.degrees(math.pi))
print(math.degrees(math.pi/2))
# 输出
180.0
90.0
18. math.pi - 圆周率π常量
- 数学中著名的圆周率常量π的值。
import math
print(math.pi)
# 计算圆的面积
radius = 5
area = math.pi * radius ** 2
print(area)
# 输出
3.141592653589793
78.53981633974483
19. math.e - 自然常数e
- 自然对数的底数e的值。
import math
print(math.e) # 输出: 2.718281828459045
# 计算复利
principal = 1000 # 本金
rate = 0.05 # 年利率
time = 2 # 年数
# 连续复利公式: A = P * e^(rt)
amount = principal * math.pow(math.e, rate * time)
print(amount)
# 输出
2.718281828459045
1105.1709180756477
20. math.fabs(x) - 浮点数绝对值
- 类似于内置的 abs(),但总是返回浮点数结果。
import math
print(math.fabs(-3.14))
print(math.fabs(5))
# 输出
3.14
5.0

总结
- 最后希望你编程学习上不急不躁,按照计划有条不紊推进,把任何一件事做到极致,都是不容易的,加油,努力!相信自己!
文末福利
- 最后这里免费分享给大家一份Python全套学习资料,希望能帮到那些不满现状,想提升自己却又没有方向的朋友,也可以和我一起来学习交流呀。
包含编程资料、学习路线图、源代码、软件安装包等!【[点击这里]】领取!
- ① Python所有方向的学习路线图,清楚各个方向要学什么东西
- ② 100多节Python课程视频,涵盖必备基础、爬虫和数据分析
- ③ 100多个Python实战案例,学习不再是只会理论
- ④ 华为出品独家Python漫画教程,手机也能学习
可以扫描下方二维码领取【保证100%免费】
更多推荐




所有评论(0)