• 自学Python 43 数字处理函数(一)


    Python 数字处理函数(一)



      在Python内置函数模块中,提供了大量的数字处理函数,通过这些函数可以帮助开发者灵活高效的处理数字。在本篇及之后的内容中,将讲解使用Python数字处理函数的知识。


    一、使用math模块实现数学运算

      在Python语言中,模块math提供了一些实现基本数学运算功能的函数,例如求弦、求根等。在下面的内容中,将详细的讲解math模块内置函数的知识。

    (1)函数abs()

      功能是计算一个数字的的绝对值,其语法格式如下所示:

    abs(×)
    
    • 1

      实参数x是一个数值表达式,如果参数x是一个复数,则返回它的大小。例如在下面的代码中,演示了使用函数abs返回数字绝对值的过程:

    print ( "abs (-40) :",abs(-40))
    print ("abs (100.10):", abs(100.10))
    print ("abs (10-100):", abs(10-100))
    
    • 1
    • 2
    • 3

    执行后会输出:
    在这里插入图片描述

    (2)函数ceil(x)

      功能是返回一个大于或等于x的最小整数,其语法格式如下所示。

    math.ceil(x)
    
    • 1

      参数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))
    
    • 1
    • 2
    • 3
    • 4
    • 5

      执行后会输出:
    在这里插入图片描述

      注意:在上述代码中,如果删除了头文件“import math”,则后面的代码会提示错误。

    (3)函数exp()

      返回参数x的指数:e的x次方,其语法格式如下所示:

    math.exp(x)
    
    • 1

      在Python程序中,函数exp是不能直接访问的,在使用时需要导入math模块,通过静态对象调用该函数。

    (4)函数 fabs()

      功能是返回数字的绝对值,如moth.fabs(-10)后返回10.0。其语法格式如下所示:

    math.fabs(x)
    
    • 1

      函数 fabs()类似于abs()函数,两者主要有如下所示的两点区别:
     ●abs()是内置标准函数,而 fabs()函数在math模块中定义。
     ●函数fabs()只对浮点型跟整型数值有效,而函数abs()还可以被运用在复数中。
      在 Python程序中,函数fabs()是不能直接访问的,在使用时需要导入math模块,通过静态对象调用该函数。

    (5)函数floor(x)

      功能是返回参数数字x的下舍整数,返回值小于或等于x。其语法格式如下所示:

    math.floor(x)
    
    • 1

      在Python程序中,函数floor(x)是不能直接访问的,在使用时需要导入math 模块,通过静态对象调用该函数。

    (6)函数log()

      功能是返回参数x的自然对数,x>0。其语法格式如下所示:

    math.log(×)
    
    • 1

      在Python程序中,函数log()是不能直接访问的,在使用时需要导math模块,通过静态对象调用该函数。

    (7)函数 log10()

      功能是返回以10为基数的参数x对数,x>0。其语法格式如下所示:

    math. log10(x)
    
    • 1

      在 Python程序中,函数log10()是不能直接访问的,在使用时需要导入math模块,通过静态对象调用该函数。

    (8)函数max()

      功能是返回指定参数的最大值,参数可以是序列。其语法格式如下所示:

    max(x,y,z,....)
    
    • 1

      参数x、y和z都是一个数值表达式。

    (9)函数min()

      功能是返回给定参数的最小值,参数是一个序列。其语法格式如下所示:

    min(x,y,z,....)
    
    • 1

    (10)函数modf()

      功能是分别返回参数x的整数部分和小数部分,两部分的数值符号与参数x相同,整数部分以浮点型表示。其语法格式如下所示:

    math.modf(x)
    
    • 1

      在Python程序中,函数modf()是不能直接访问的,在使用时需要导入 math模块,通过静态对象调用该函数。

    (11)函数pow()

      功能是返回x的y次方的结果值。在Python程序中,有两种语法格式的pow()函数。
     ●其中在math模块中,函数 pow()的语法格式如下所示。

    math.pow(x,y)
    
    • 1

     ●Python内置的标准函数pow()的语法格式如下所示:

    pow(x,y[,z])
    
    • 1

      函数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))
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

      执行后会输出:
    在这里插入图片描述

    (12)函数round()

      功能是返回浮点数x的四舍五入值,其语法格式如下所示:

    round( x [,n])
    
    • 1

      参数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))
    
    • 1
    • 2
    • 3
    • 4
    • 5

      执行后会输出:
    在这里插入图片描述

    (13)函数sqrt()

      功能是返回参数x 的平方根,其语法格式如下所示:

    math.sqrt(x)
    
    • 1

      在Python程序中,函数sqrt()是不能直接访问的,在使用时需要导入 math模块,通过静态对象调用该函数。

    (14)函数isinf(x)

      如果x为无穷大则返回True,否则返回False。其语法格式如下所示:

    math.isinf (x)
    
    • 1

    (15)函数isnan(x)

      如果x不是数字则返回True,否则返回False其语法格式如下所示:

    math.isnan(x)
    
    • 1

    (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)将角度转换为弧度
  • 相关阅读:
    用云机器/虚拟机架设方舟游戏?
    Redis是否要分库的实践
    Css实现右上角飘带效果
    多机分布式执行异步任务的实现姿势
    毕设准备---Maven
    用原生input type=range 写一个滑块,兼容各大浏览器
    [ vulhub漏洞复现篇 ] struts2远程代码执行漏洞s2-032(CVE-2016-3081)
    质量管理 | QC、QA、QM,去QA化与降本增效
    社会媒体营销提问常用的ChatGPT通用提示词模板
    nodejs+vue宠物店管理系统
  • 原文地址:https://blog.csdn.net/weixin_46066007/article/details/125879754