Python中的数学函数

1、 abs()函数

语法:abs(x)
x—数值表达式,可以是整型,浮点型,复数。
返回x的绝对值,如果x是复数,那么将返回它的模。

>>> abs(-1)
1
>>> abs(2j)
2.0
>>> abs(1+2j)
2.23606797749979

2、ceil()函数

语法:math.ceil(x)
返回一个大于或等于x的最小整数。
注意: ceil()函数不能直接被访问,必须先导入math模块通过静态对象调用该方法。

>>> import math	#导入math模块
>>> math.ceil(2.88)
3

3、floor()函数

语法:math.floor(x)
返回一个小于或等于x的最小整数。
注意: ceil()函数不能直接被访问,必须先导入math模块通过静态对象调用该方法。

>>> import math
>>> math.floor(-2.33)
-3

4、exp()函数

语法:math.exp(x)
返回ex
注意: exp()函数不能直接被访问,必须先导入math模块通过静态对象调用该方法。

>>> import math	#导入math模块
>>> math.exp(1)
2.718281828459045

5、fabs()函数

语法:math.fabs(x)
x—表达式、int、float。
返回值是浮点型。
注意: fabs()函数不能直接被访问,必须先导入math模块通过静态对象调用该方法。
fabs()函数类似于abs()函数,但它们之间也有着区别:

  • abs() 是内置函数。 fabs() 函数在 math 模块中定义。
  • fabs() 函数只对浮点型跟整型数值有效。 abs() 还可以运用在复数中。
  • fabs()函数的返回值是浮点型,而abs()函数是根据给定值类型输出的。
#fabs()返回值为浮点型
>>>import math
>>> math.fabs(-1)
1.0
>>> abs(-1)
1

6、log()函数

语法:math.log(x,[base==e])
x—int、float、表达式。
base—默认为e,可以更改。
注意: log()函数不能直接被访问,必须先导入math模块通过静态对象调用该方法。

>>> import math
>>> math.log(math.e)
1.0
>>> math.log(100,10)
2.0
>>> math.log(2**2,2)
2.0

7、log10()函数

语法:math.log10(x)
x—int、float、表达式。
返回以10为基数的x的对数。
注意: log10()是不能直接访问的,需要导入 math 模块,通过静态对象调用该方法。

>>> import math
>>> math.log10(10)
1.0

8、modf()函数

语法:math.modf(x)
x—int、float、表达式。
返回x的整数部分和小数部分,两部分以浮点型表示

>>>import math
>>> math.modf(1.99)
(0.99, 1.0)
>>> math.modf(-100.72)
(-0.7199999999999989, -100.0)

9、pow()函数

  • math模块下的pow函数
    语法:math.pow(x,y)
    返回x**y的值 (转换为浮点型)
>>>import math
>>> math.pow(2,2)
4.0
  • 内置pow函数
    语法:pow(x,y,z) [z是选择性的存在]
    如果z存在,那么先计算x的y次方,结果再对z取模。相当于xy%z
>>> pow(10,10,5)
0

两个函数的不同点:

  • math 模块则会把参数转换为 float。
  • 内置方法会把参数作为整型
>>>import math
>>> pow(10,10)
10000000000
>>> math.pow(10,10)
10000000000.0

10、round()函数

语法:round(x,n)
x—int、float、表达式。
n—这是一个数值。默认值为0.

  1. n>0时,表示精确到小数点后的位数。
  2. n<0时,表示对整数部分四舍五入。
>>> round(80.264,2)
80.26
>>> round(97,-1)
100
>>> round(95.897,2)
95.9	
#因为小数点后第三位7往前进1位,那么第二位9就变为了0,于是再往前进1,即第一位8变为9.

Python3会把x四舍五入为最近的偶数倍数。

>>> round(95,-1)
100
>>> round(0.5)
0

11、sqrt()函数

语法:math.sqrt(x)
返回x的平方根(浮点型)
注意: sqrt()是不能直接访问的,需要导入 math 模块,通过静态对象调用该方法。

>>> import math
>>> math.sqrt(5)
2.23606797749979
>>> math.sqrt(4)
2.0
  • 2
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

柳叶lhy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值