文章目录
- Python 数字处理函数(一)
- 一、使用math模块实现数学运算
- (1)函数abs()
- (2)函数ceil(x)
- (3)函数exp()
- (4)函数 fabs()
- (5)函数floor(x)
- (6)函数log()
- (7)函数 log10()
- (8)函数max()
- (9)函数min()
- (10)函数modf()
- (11)函数pow()
- (12)函数round()
- (13)函数sqrt()
- (14)函数isinf(x)
- (15)函数isnan(x)
- (16) 三角函数
在Python内置函数模块中,提供了大量的数字处理函数,通过这些函数可以帮助开发者灵活高效的处理数字。在本篇及之后的内容中,将讲解使用Python数字处理函数的知识。
一、使用math模块实现数学运算
在Python语言中,模块math提供了一些实现基本数学运算功能的函数,例如求弦、求根等。在下面的内容中,将详细的讲解math模块内置函数的知识。
(1)函数abs()功能是计算一个数字的的绝对值,其语法格式如下所示:
abs(×)
实参数x是一个数值表达式,如果参数x是一个复数,则返回它的大小。例如在下面的代码中,演示了使用函数abs返回数字绝对值的过程:
print ( "abs (-40) :",abs(-40))
print ("abs (100.10):", abs(100.10))
print ("abs (10-100):", abs(10-100))
执行后会输出:
功能是返回一个大于或等于x的最小整数,其语法格式如下所示。
math.ceil(x)
参数x是一个数值表达式。在Python程序中,函数ceil()是不能直接访问的,在使用时需要导入math 模块,通过静态对象调用该函数。例如在下面的实例文件中,演示了使用函数ceil()返回最小整数值的过程:
import math
print("math.ceil(-45.17) :",math.ceil(-45.17))
print("math.ceil(100.12) :",math.ceil(100.12))
print("math.ceil(100.72) :",math.ceil(100.72))
print("math.ceil(math.pi) :",math.ceil (math.pi))
执行后会输出:
注意:在上述代码中,如果删除了头文件“import math”,则后面的代码会提示错误。
(3)函数exp()返回参数x的指数:e的x次方,其语法格式如下所示:
math.exp(x)
在Python程序中,函数exp是不能直接访问的,在使用时需要导入math模块,通过静态对象调用该函数。
(4)函数 fabs()功能是返回数字的绝对值,如moth.fabs(-10)后返回10.0。其语法格式如下所示:
math.fabs(x)
函数 fabs()类似于abs()函数,两者主要有如下所示的两点区别:
●abs()是内置标准函数,而 fabs()函数在math模块中定义。
●函数fabs()只对浮点型跟整型数值有效,而函数abs()还可以被运用在复数中。
在 Python程序中,函数fabs()是不能直接访问的,在使用时需要导入math模块,通过静态对象调用该函数。
功能是返回参数数字x的下舍整数,返回值小于或等于x。其语法格式如下所示:
math.floor(x)
在Python程序中,函数floor(x)是不能直接访问的,在使用时需要导入math 模块,通过静态对象调用该函数。
(6)函数log()功能是返回参数x的自然对数,x>0。其语法格式如下所示:
math.log(×)
在Python程序中,函数log()是不能直接访问的,在使用时需要导math模块,通过静态对象调用该函数。
(7)函数 log10()功能是返回以10为基数的参数x对数,x>0。其语法格式如下所示:
math. log10(x)
在 Python程序中,函数log10()是不能直接访问的,在使用时需要导入math模块,通过静态对象调用该函数。
(8)函数max()功能是返回指定参数的最大值,参数可以是序列。其语法格式如下所示:
max(x,y,z,....)
参数x、y和z都是一个数值表达式。
(9)函数min()功能是返回给定参数的最小值,参数是一个序列。其语法格式如下所示:
min(x,y,z,....)(10)函数modf()
功能是分别返回参数x的整数部分和小数部分,两部分的数值符号与参数x相同,整数部分以浮点型表示。其语法格式如下所示:
math.modf(x)
在Python程序中,函数modf()是不能直接访问的,在使用时需要导入 math模块,通过静态对象调用该函数。
(11)函数pow() 功能是返回x的y次方的结果值。在Python程序中,有两种语法格式的pow()函数。
●其中在math模块中,函数 pow()的语法格式如下所示。
math.pow(x,y)
●Python内置的标准函数pow()的语法格式如下所示:
pow(x,y[,z])
函数pow()的功能是计算x的y次方,如果z存在,则再对结果进行取模,其结果等于:pow(x,y)%z。
如果通过Python内置函数的方式直接调用pow(),内置函数pow()会把其本身的参数作为整型。而在math模块中,则会把参数转换为float型。例如在下面的实例文件中,演示了使用两种格式pow()函数的过程。
import math # 导入math 模块
print ("math.pow(10, 2) :", pow(10,2))
#使用内置,查看输出结果区别
print ("pow(10,2) :", pow(10,2))
print ("math.pow(10, -2) : ", math.pow(10,-2))
print ("math.pow(2, 4) : ", math.pow(2, 4))
print ("pow(2,4,3) :", pow(2,4,3))
执行后会输出:
功能是返回浮点数x的四舍五入值,其语法格式如下所示:
round( x [,n])
参数x和n都是一个数值表达式。例如在下面的实例文件中,演示了使用函数round()计算指定数字四舍五入值的过程:
print ("round(70.23456) :", round(70.23456))
print ("round(56.659,1) :", round(56.659,1))
print ("round(80.264,2) :", round(80.264,2))
print ("round(00.000056,3) :", round (100.000056,3))
print ("round(-100 .00056,3) : ", round(-100.000056,3))
执行后会输出:
功能是返回参数x 的平方根,其语法格式如下所示:
math.sqrt(x)
在Python程序中,函数sqrt()是不能直接访问的,在使用时需要导入 math模块,通过静态对象调用该函数。
(14)函数isinf(x)如果x为无穷大则返回True,否则返回False。其语法格式如下所示:
math.isinf (x)(15)函数isnan(x)
如果x不是数字则返回True,否则返回False其语法格式如下所示:
math.isnan(x)(16) 三角函数
除了面介绍的内置函数外,在模块math中还包含了大量的三角函数,具体说明如下表所示:
| 函数 | 描述 |
|---|---|
| acos(x) | 返回x的反余弦弧度值 |
| asin(x) | 返回x的反正弦弧度值 |
| atan(x) | 返回x的反正切弧度值 |
| cos(x) | 返回x弧度的余弦值 |
| sin(x) | 返回x弧度的正弦值 |
| tan(x) | 返回x弧度的正切值 |
| atan2(y, x) | 返回给定的X及Y坐标值的反正切值 |
| hypot(x, y) | 返回欧几里德范数sqrt(x * x + y * y) |
| degrees(x) | 将弧度转换为角度,如degrees(math.pi/2),返回90.0 |
| radians(x) | 将角度转换为弧度 |



