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)值