Python之Math库解析

简介: Python之Math库解析

Python内置数值操作

       1、数字运算符

       Python提供了 9 个基本的数值运算操作符,这些操作符有解释器直接提供,不需要引用第三方库,例如 最只因本的 " + "   " - "   " * "   " / "  " % "  " ** "等,其功能如下表:


Python内置数值运算符

操作符 功能
x + y x 与 y 之和
x - y x 与 y 之差
x * y x 与 y 之积
x / y x 与 y之商
x // y x 除 y 的整数商
x % y x 与 y之商的余数,(也称为取模运算)
- x x  * ( - 1)的简化写法,x的负值
+ x x本身
x ** y x的y次幂,即



       python中数值的运算基本符合我们生活中的数学习惯,对于非复数来说,只是将其虚部看为了0进行计算,并不影响其计算。

       此外,这里面的所有运算操作符,都有其对应的增强赋值操作符的形式:

+=  、-=、*=、/=、*=、//=、%=、**=


例如:x += 1 就相当于 x = x + 1

       2、数值运算函数

       当然python也提供了许多内置的数值运算函数,如下:


Python内置数值运算函数

函数 功能
abs(x) 计算并返回x的绝对值
divmod(x,y) 以二元组的形式返回(x//y ,x%y)
pow(x,y) 返回x的y次幂: ,同x**y
pow(x,y,z) 返回(x**y)% z
round(x [ ,ndigits ] ) 对x进行四舍五入操作,保留ndigits位小数。round(X)则返回整数值
min(X1,X2,......,Xn) 返回X1 ~  Xn中最小值
max(X1,X2,......,Xn) 返回X1 ~  Xn中最大值


        3、类型转换

       python的这些操作都会产生不同数据类型的数据。例如两个整数做 “/”运算就会产生 浮点数的结果。针对这个情况python提供了内置的数值类型转换函数,可以让两个数据进行显示的数据类型转换:


Python内置数值类型转换函数

函数 功能
int(x) 将x的类型数据转化为整数,x可以是浮点数,字符串
float(x) 将x转化为浮点数,x可以是字符串,可以是整数
complex(x [ ,im]) 生成一个复数x(其实部为x,im为可选虚部,默认为0),其中x可以为整数、浮点数、字符串;im可以是整数、浮点数,但是不能为字符串


Math库

       上面提供了许多的数值操作方法,但是这并不能满足我们计算机中或者是数学上的计算要求,数学计算中还包含了sinx,cosx等复杂的函数,要进行这些数据类型数据和函数的计算,Python提供了Math供解决。


       Math库是Python的内置库,不需要下载安装,导入即可使用。由于复数类型在一般的计算中并不常见,所以Math的函数并不支持复数类型的数据,仅支持浮点数和整数。

       1、常用数值表示函数


math库函数

常用函数 数学表达 功能
math.pi π 圆周率,值为3.1415926.....
math.e e 自然对数,值为2.718281.....
math.inf 正无穷大
-math.inf -∞ 负无穷大
math.nan 非浮点数标记,返回浮点nan
其他函数 数学表达 功能
math.fabs(x) 返回x的绝对值,同abs(x)
math.fmod(x,y) x%y 返回x与y的模,即x%y
math.fsum([ X1,X2,....Xn ]) X1+X2....+Xn 浮点数精确求和(传入参数为可迭代类型,如列表等等)
math.ceil(x) x⌈�⌉ 向上取整,返回不小于x的最小整数
math.floor(x) x⌊�⌋ 向下取整,返回不大于x的最大整数
math.factorial(x) x ! 返回x的阶乘,如果x是小数或者负数,返回ValueError(一种异常)
math.gcd(x,y) 返回a,b的最大公约数
math.frexp(x) x = m *2e2� 以二元组的形式,返回组成x的尾数和指数(m,e)
math.ldexp(x,i) x * 2i2� 返回x * 2i2�的值
math.modf(x) 例如x=3.14       返回(0.1400...,3.0) 以元组的形式(浮点数部分,整数部分)的形式返回x的小数和整数部分
math.trunc(x) 返回x的整数部分
math.isinf(x) 当x为正负无穷大,返回True,否则返回False
math.isfinite(x) 当x不是无穷大或NaN,返回True否则返回False

注: 当我们计算math.modf(3.14)的时候可能会发现以下结果:


可以发现小数部分并不是0.14,而是后面带了一个很小的尾数,

0. 0000000000000012

直接使用 == 比较浮点数的话会对最终的结果产生影响,因此建议采用math库函数。


        2、math库幂对函数

math库幂对函数

函数 数学表达 描述
math.pow(x,y) ,返回x的y次幂,即x**y
math.exp(x) ex�� 返回e的x次幂,e是自然对数
math.sqrt(x) x 返回x的平方根
math.log(x,base) logbasex�������� 返回以base为底,x为对数,base为可选
参数,若不输入,则默认为自然对数e,即lnx
math.log2(x) log2xlog⁡2� 返回以二为底,x的对数
math.log10(x) log10xlog10⁡� 返回以10为底,x的对数
math.expm1(x) ex�� - 1 返回e的x次幂 减一
math.log1p(x) ln(x+1)ln⁡(�+1) 返回x + 1 的自然对数值


        3、math库的三角函数

math库三角函数

函数 数学表达 功能
math.degrees(x) 角度x的弧度值角度值
math.radians(x) 角度x的角度值弧度制
math.hypot(x,y) x2+y2�2+�2 返回坐标(x,y)到原点的距离
math.sin(x) sinxsin⁡� 返回x的正弦值,x为弧度值
math.cos(x) cosxcos⁡� 返回x的余弦值,x为弧度值
math.tan(x) tanxtan⁡� 返回x的正切值,x为弧度值
math.asin(x) arcsinxarcsin⁡� 返回x的反正弦值,x为弧度值
math.acos(x) arccosxarccos⁡� 返回x的反余弦值,x为弧度值
math.atan(x) arctanxarctan⁡� 返回x的反正切值,x为弧度值
math.atan2(y,x) arctanyxarctan⁡�� 返回y/x的反正切值,x为弧度值
math.sinh(x) sinhxsinh⁡� 返回x的双曲正弦函数值
math.cosh(x) coshxcosh⁡� 返回x的双余余弦函数值
math.tanh(x) tanhxtanh⁡� 返回x的双曲正切函数值
math.asinh(x) arcsinh x 返回x的反双曲正弦函数值
math.acosh(x) arccosh x 返回x的反双曲余弦函数值
math.atanh(x) arctanh x 返回x的反双曲正切函数值
目录
相关文章
|
1天前
|
JSON 数据格式 Python
Python 的 requests 库是一个强大的 HTTP 客户端库,用于发送各种类型的 HTTP 请求
【6月更文挑战第15天】Python的requests库简化了HTTP请求。安装后,使用`requests.get()`发送GET请求,检查`status_code`为200表示成功。类似地,`requests.post()`用于POST请求,需提供JSON数据和`Content-Type`头。
10 6
|
2天前
|
存储 数据格式 Python
Python零基础入门-11 标准库简介 —— 第二部分
Python零基础入门-11 标准库简介 —— 第二部分
|
2天前
|
XML 存储 数据库
Python零基础入门-10 标准库简介
Python零基础入门-10 标准库简介
|
2天前
|
JSON API 数据格式
如何用 Python 的 requests 库发送 JSON 数据的 POST 请求
使用 requests 库发送 JSON 数据的 POST 请求是一个非常简单且实用的操作。通过将目标 URL 和 JSON 数据传递给 requests.post 方法,你可以轻松发送请求并处理响应。本篇文章介绍了从安装 requests 库,到发送 JSON 数据的 POST 请求,再到处理响应的整个流程。希望这篇文章能帮助你更好地理解并应用这个强大的 HTTP 请求库。
|
2天前
|
Python
gzip解析 python
gzip解析 python
5 0
|
3天前
|
XML 数据格式 Python
Python使用xpath对解析内容进行数据提取
在前面的文章当中,已经教大家如何去获取我们需要的数据原文内容,今天就介绍一个用于提取所需数据的方法之一xpath。在后续会讲解bs4(beautifulsoup),re正则表达式。
|
3天前
|
存储 JSON 移动开发
Python基础教程(第3版)中文版 第10章 标准库(笔记)
Python基础教程(第3版)中文版 第10章 标准库(笔记)
|
3天前
|
XML JavaScript 关系型数据库
Python XML 解析
Python XML 解析
|
4天前
|
安全 Java 数据安全/隐私保护
Java基础4-一文搞懂String常见面试题,从基础到实战,更有原理分析和源码解析!(二)
Java基础4-一文搞懂String常见面试题,从基础到实战,更有原理分析和源码解析!(二)
13 0
|
4天前
|
JSON 安全 Java
Java基础4-一文搞懂String常见面试题,从基础到实战,更有原理分析和源码解析!(一)
Java基础4-一文搞懂String常见面试题,从基础到实战,更有原理分析和源码解析!(一)
10 0

推荐镜像

更多