python基础教程:math常用函数
python中math的使用
import math #先导入math包
1 三角函数
print math.pi #打印pi的值
3.14159265359
-----------------------
print math.radians(180) #把度数转化为弧度,即180=pi
3.14159265359
----------------------
sin90 = math.sin(math.pi/2) #计算sin(pi/2)
sin180 = math.sin(math.pi) #计算sin(pi)
cos90 = math.cos(math.pi/2) #计算cos(pi/2)
cos180 = math.cos(math.pi) #计算cos(pi)
print 'sin90 is {} ,sin180 is {} ;cos90 is {} ,cos180 is {} .'.format(sin90,sin180,cos90,cos180)
sin90 is 1.0 ,sin180 is 1.22464679915e-16 ;cos90 is 6.12323399574e-17 ,cos180 is -1.0 .
从上面可以看到sin(pi)和cos(pi/2)都不为0,而是一个很接近0的数,这是因为math.pi不是精确的pi。pi是一个无理数,而机器在存储无理数时只会根据精度截取其中一部分,也就是说机器会根据精度用有理数来代替无理数。所以这里的计算会存在一些误差,但这里的误差已经到了10的-16次,这对计算机来说已经非常小了,一般我们要求的误差是10的-5次。
当然啦,我们也可以指定输出浮点数的位数,如下:
print ('%.3f'%(sin180)) #保留3位小数
0.000
2 乘方 开方
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
#乘方开方,可以借助math中的pow函数
print math.pow(10,3) #10是底数,3是指数
print math.pow(27,1/3)
1000.0
1.0
从上面的结果可以看到math.pow()函数得出的结果是浮点数。如果我们希望乘方的结果是整数的话,我们也可以使用下面的方法。
print 10**3
1000
3 上下取整
print math.floor(3.14)#向下取整
3.0
------------------------
print math.ceil(3.14)#向上取整
4.0
4 取最大最小值
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
min(1,100,90,700) #取最小值
1
----------------------
max(1,100,90,700) #取最大值
700
5 求和
sum([1,2,3,4,5])
15
6 同时取商和余数
divmod(10,3) #求10除以3的商和余数
(3, 1)
本文来自博客园,作者:I'm_江河湖海,转载请注明原文链接:https://www.cnblogs.com/jhhh/p/16761356.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)