
上集回顾:
- 函数定义
- 函数参数
- 函数返回值
- 默认值参数
- 关键字参数
- 函数别名
上集学习了如何自定义函数,但是不是所有的函数都需要自己去实现的,Python已经内置了一些常用的函数,比如数学相关的四舍五入(round)、绝对值(abs)等。还有很多数学相关的函数Python都集中放到了math
函数库。需要使用的时候只要导入math就能直接使用,不要重复造轮子哦。下面学习几个最常用的:
一、向上取整:math.ceil(x)
返回 x 的上限,即大于或者等于 x 的最小整数。
>>> import math
>>> math.ceil(0.1)
1
>>> math.ceil(2.0)
2
>>> math.ceil(2.01)
3
>>> math.ceil(-2.2)
-2
二、向下取整:math.floor(x)
返回 x 的向下取整,小于或等于 x 的最大整数。
>>> math.floor(0.1)
0
>>> math.floor(2.0)
2
>>> math.floor(2.99)
2
>>> math.floor(-2.22)
-3
三、阶乘:math.factorial(x)
以一个整数返回 x 的阶乘。 如果 x 不是整数或为负数时则将引发ValueError
。
>>> math.factorial(1)
1
>>> math.factorial(2)
2
>>> math.factorial(3)
6
>>> math.factorial(4)
24
>>> math.factorial(10)
3628800
四、最大公约数:math.gcd(integers)*
返回给定的整数参数的最大公约数。 如果有一个参数非零,则返回值将是能同时整除所有参数的最大正整数。 如果所有参数为零,则返回值为 0。 不带参数的 gcd() 返回 0。
这是3.5 新版功能,不能使用的话就看一下Python版本是否正确。
在 3.9 版更改: 添加了对任意数量的参数的支持。 之前的版本只支持两个参数(我的是3.6,不能用3个参数。。。)。
>>> math.gcd(20, 30, 100)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: gcd() takes exactly 2 arguments (3 given)
>>> math.gcd(20, 30)
10
五、平方根:math.sqrt(x)
返回 x 的平方根。
>>> math.sqrt(9)
3.0
>>> math.sqrt(4)
2.0
>>> math.sqrt(2)
1.4142135623730951
六、其他
>>> math.pi
3.141592653589793
>>> math.e
2.718281828459045
math库还提供了三角函数、角度转换、双曲函数、幂函数和对数函数等专业的数学函数,需要使用可参考官方文档:
math
本集总结:
- 向上取整:math.ceil(x)
- 向下取整:math.floor(x)
- 阶乘:math.factorial(x)
- 最大公约数:math.gcd(*integers)
- 平方根:math.sqrt(x)
- 其他
下集见
网友评论