Python养成记

18、数学函数库:math

2022-04-02  本文已影响0人  魔方宫殿
Life is short, you need Python!

上集回顾:

  1. 函数定义
  2. 函数参数
  3. 函数返回值
  4. 默认值参数
  5. 关键字参数
  6. 函数别名

上集学习了如何自定义函数,但是不是所有的函数都需要自己去实现的,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


本集总结:

  1. 向上取整:math.ceil(x)
  2. 向下取整:math.floor(x)
  3. 阶乘:math.factorial(x)
  4. 最大公约数:math.gcd(*integers)
  5. 平方根:math.sqrt(x)
  6. 其他

下集见

上一篇下一篇

猜你喜欢

热点阅读