Python的math模块为我们提供了一系列关于数学方面的功能,可以帮助我们进行指数、对数、平方根、三角函数等运算。
1. 冥和对数
我们在求某个数的平方根或者是平方和又或者是幂运算的时候,往往要借助math模块。
取对数运算:math.log(x[,底数]),这种方式会返回一个以基数为底的x的对数,如果省略底数就是以2为底。
例如:
import math a = math.log(144,12) b = math.log(36,6) print(a) print(b)
输出结果为:
2.0 2.0
取平方根运算:math.sqrt(x),返回x的平方根。
例如:
import math a = math.sqrt(16) b = math.sqrt(256) print(a) print(b)
输出结果为:
4.0 16.0
取幂运算:pow(x,y),返回的是x的y次幂。
例如:
import math a = math.pow(2,4) b = math.pow(10,3) print(a) print(b)
输出结果为:
16.0 1000.0
2. 三角函数
三角函数的使用和上面的用法类似。
三角正弦值:math.sin(x)
三角余弦值:math.cos(x)
三角正切值:math.tan(x)
弧度的反正弦:math.asin(x)
弧度的反余弦:math.acos(x)
弧度的反正切:math.atan(x)
如果是将弧度转换为角度或者将角度转换为弧度,采用下面的用法。
弧度转角度:math.degress(x)
角度转弧度:math.radinans(x)
看下面的例子:
import math a = math.sin(30) b = math.cos(30) c = math.tan(30) d = math.asin(0.6) e = math.acos(0.6) f = math.atan(0.6) g = math.degrees(2 * math.pi) h = math.radians(360 / math.pi) print(a) print(b) print(c) print(d) print(e) print(f) print(g) print(h)
输出结果为:
-0.9880316240928618 0.15425144988758405 -6.405331196646276 0.6435011087932844 0.9272952180016123 0.5404195002705842 360.0 2.0
需要注意的是我们在Python里使用math.pi来表示‘π’。
3. 舍入函数
math模块中还提供了几个函数帮助我们进行舍入操作。
math.ceil(x):返回大于x或等于x的最小整数。
math.floor(x):返回小于x或等于x的最大整数。
同时在Python中有一个内置函数round(x)为我们提供四舍五入的操作。
代码如下:
import math a = math.ceil(3.5) b = math.floor(3.5) c = round(3.5) d = round(3.4) print(a) print(b) print(c) print(d)
输出结果为:
4 3 4 3
4. 总结
本节中主要为大家讲述了Python中math模块的用法,需要注意的是math模块中的函数只适用于整数和浮点数,如果是复数的话我们要采用cmath模块,在这里就不作过多的介绍,math模块是系统内置的模块,在设计到数学运算的时候我们可以直接进行引入并使用。
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程