首页 > python学习 > python中数字的常用操作
2018
10-26

python中数字的常用操作

系统模块自带的函数:

abs(num) 返回数字的绝对值

divmod(x,y) :返回x除以y的商和余数组成的元组

round( x [, n] ):把数值x进行四舍五入,n代表小数点后面保留几位,默认为0。

pow(x,y[,z]) :返回(x**y)%z

hex(num):返回十六进制(前缀0x)

oct(num):返回八进制(前缀0o)

bin(num):返回二进制(前缀0b)

int.bit_length():返回一个整数的二进制位数

num.as_integer_ratio():返回一个2个元素组成的元组,其比率正好等于num并且分母为正数

float.is_integer():返回一个浮点数是否可以用一个有限位的整数表示(小数位为0)

内置math数字处理模块

该模块提供了对C标准定义的数学函数的访问

数论与表示函数

math.ceil(x):返回不小于x的最小整数

math.comb(n, k):返回不重复且无顺序地从n项中选择k项的方式总数

math.fabs(x):返回x的绝对值。

math.factorial(x):计算一个正整数x的阶乘。x不是整数或为负数引发ValueError

math.floor(x):返回不大于x的最大整数

math.gcd(*integers):返回给定的整数参数的最大公约数。不带参数或所有参数为零返回0

math.isfinite(x):检测x是否是无穷大

math.isinf(x):检测x是否是正负无穷大

math.isnan(x):检测x是否是NaN

math.isqrt(n):返回非负整数n的整数平方根(平方根向下取整),某些时候,我们可能需要求的平方根向上取整,可以使用a =1+isqrt(n-1)来计算

math.lcm(*integers):返回给定的整数参数的最小公倍数。参数中含零返回0。不带参数返回1

math.ldexp(x, i):返回x * (2**i)

math.modf(x):返回x的小数和整数部分。两个结果都带有x的符号并且是浮点数

math.nextafter(x, y):返回 x 趋向于 y 的最接近的浮点数值。x==y返回y

math.perm(n, k=None):返回不重复且有顺序地从n项中选择k项的方式总数,k默认为n值

math.prod(iterable, *, start=1):计算输入的iterable中所有元素的积。积的默认start值为1,此函数特别针对数字值使用,并会拒绝非数字类型。

math.trunc(x):返回 x 的整数值

幂函数与对数函数

math.exp(x):返回 e 的 x 次幂,其中 e = 2.718281... 是自然对数的基数

math.expm1(x):返回 e 的 x 次幂,减1。这里 e 是自然对数的基数

math.pow(x, y):将返回 x 的 y 次幂,与内置的 ** 运算符不同, math.pow() 将其参数转换为 float 类型

math.sqrt(x):返回 x 的平方根

三角函数

math.acos(x):返回以弧度为单位的 x 的反余弦值。 结果范围在 0 到 pi 之间

math.asin(x):返回以弧度为单位的 x 的反正弦值。 结果范围在 -pi/2 到 pi/2 之间

math.atan(x):返回以弧度为单位的 x 的反正切值。 结果范围在 -pi/2 到 pi/2 之间

math.atan2(y, x):以弧度为单位返回 atan(y / x) 。结果是在 -pi 和 pi 之间

math.cos(x):返回 x 弧度的余弦值。

math.dist(p, q):返回 p 与 q 两点之间的欧几里得距离,以一个坐标序列(或可迭代对象)的形式给出。 两个点必须具有相同的维度

math.hypot(*coordinates):返回欧几里得范数,sqrt(sum(x**2 for x in coordinates))。 这是从原点到坐标给定点的向量长度

math.sin(x):返回 x 弧度的正弦值

math.tan(x):返回 x 弧度的正切值

角度转换

math.degrees(x):将角度 x 从弧度转换为度数

math.radians(x):将角度 x 从度数转换为弧度

math.pi:数学常数 π = 3.141592...,精确到可用精度

math.e:数学常数 e = 2.718281...,精确到可用精度

math.tau:数学常数 τ = 6.283185...,精确到可用精度

math.inf:浮点正无穷大

-math.inf:浮点付无穷大

math.nan:浮点“非数字”(NaN)值

最后编辑:
作者:qingheluo
这个作者貌似有点懒,什么都没有留下。