数字类型
整数
整数类型和数学中的整数概念是一致的,共有四种表示方式:二进制、八进制、十进制、十六进制
整数类型理论上的取值范围是无限的
进制 | 引导符号 |
---|---|
二进制 | 0、1组成,引导符0b、0B |
八进制 | 0~7组成,引导符0o、0O |
十进制 | 0~10组成,无引导符 |
十六进制 | 0~f组成,引导符0x、0X |
浮点数
表示带有小数的数值,python要求所有浮点数都必须带有小数部分(如:1.0)
表示方法有:十进制、科学计数法
*浮点数在超过15位数字计算中容易产生的误差,使用浮点数无法进行极高精度的数学运算。
python通过标准库decimal提供了一个更精确的数字类型decimal,这个类型能够提供高精度数学运算!
复数
python中,复数部分通过后缀“J”或“j来表示”。(如:12.3+3J)
复数类型中实数部分和虚数部分的数值都是浮点类型。对于复数z,可以用z.real和z.imag分别获得它的实数部分和虚数部分。
数字操作
操作符 | 描述 |
---|---|
x+y | 求和 |
x-y | 求差 |
x*y | 求积 |
x/y | 求商 |
x//y | 整数商 |
x%y | 求余 |
-x | 负值 |
x**y | x的y次幂 |
abs(x) | x的绝对值 |
divmod(x,y) | (x//y,x%y) |
pow(x,y[z]) | (x**y)%z |
round(x,[ndigits]) | x四舍五入去ndigits位 |
max(x1…xn) | 最大值 |
min(x1…xn) | 最小值 |
int(x) | 强制整形转换 |
float(x) | 强制浮点型转换 |
complex(re[,im]) | 生成一个复数,实部位re,虚部为im |
math库
函数 | 数学表示 | 描述 |
---|---|---|
math.pi | π | 圆周率 |
math.e | e | 自然对数,值:2.71828 |
math.inf | ∞ | 正无穷大 |
math.nan | 非浮点数标记 | |
math.fabs(x) | x | x的绝对值 |
math.fmod(x,y) | x和y的模 | |
math.fsum([x,y,…]) | x+y+… | 浮点数精确求和 |
math.ceil(x) | [x] | x向上取整 |
math.floor(x) | [x] | x向下取整 |
math.factorial(x) | x! | 返回x的阶乘 |
math.gcd(a,b) | a,b的最大公约数 | |
math.frexp(x) | x = m ∗ 2 e x=m*2^e x=m∗2e | 返回(m,e) |
math.ldexp(x,i) | x ∗ 2 i x*2^i x∗2i | 返回 x ∗ 2 i x*2^i x∗2i的值 |
math.modf(x) | 返回x的小数和整数部分 | |
math.trunc(x) | 返回x的整数部分 | |
math.copysign(x,y) | [x]*[y]/y | 用数值y的正负号替换数值x的正负号 |
math.isclose(a,b) | 比较a和b的相似性,返回True和False | |
math.isfinite(x) | 当x不是无穷大或者NaN,返回T | |
math.isinf(x) | 当x为正负无穷大返回True | |
math.isnan(x) | 当x是NaN(非浮点数),返回T | |
math.pow(x,y) | x y x^y xy | x的y次幂 |
math.exp(x) | e x e^x ex | e的x次幂 |
math.expml(x) | e x − 1 e^x-1 ex−1 | e的x次幂减1 |
math.sqrt(x) | √x | x的平方根 |
math.log(x[,base]) | logx | x的对数 |
math.loglp(x) | ln(1+x) | 1+x的自然对数 |
math.log2(x) | x的2对数值 | |
math.lon10(x) | x的10对数值 | |
math.degrees(x) | 弧度转角度 | |
math.radians(x) | 角度转弧度 | |
math.hypot(x,y) | 坐标(x,y)到原点的距离 | |
math.sin(x) | x的正弦函数值,x为弧度 | |
math.cos(x) | 余弦 | |
math.tan(x) | 正切 | |
math.asin(x) | arcsinx | 反正弦 |
math.acos(x) | 反余弦 | |
math.atan(x) | 反正切 | |
math.atan2(y,x) | arctany/x | y/x的反正切 |
math.sinh(x) | sinhx | 双曲正弦 |
math.cosh(x) | 双曲余弦 | |
math.tanh(x) | 双曲正切 | |
math.asinh(x) | 反双曲正弦 | |
math.acosh(x) | 反双曲余弦 | |
math.atanh(x) | 反双曲正切 | |
math.erf(x) | 高斯误差函数,应用于概率、统计 | |
math.erfc(x) | 余补高斯误差函数 | |
math.gamma(x) | 伽马函数,也叫欧拉第二积分函数 | |
math.lgamma(x) | 伽马函数的自然对数 |