Python数字类型及操作汇总(入门级)
1. 整数类型
2. 浮点数类型
带有小数点及小数的数字
取值范围和精度都有限制,但常规计算可忽略不计(基本无限制)
注意:浮点数运算存在不确定尾数(不是bug,一般发生在10-16左右,因为计算机内部用二进制表示,只无限接近)
解决方式:round(x,d) 对x进行四舍五入运算,d是截取小数点后的位数
科学计数法表示:e a*10b 4.3e-3 = 0.0043 9.6E5 = 960000.0
3. 复数类型
众多编程语言中只有Python提供了复数类型
例 z = 1.23e-4+5.6e1+89j
-获得实部 z.real
-获得虚部 z.imag
4. 数值运算操作符
注意:/ 在很多其他编程语言中,得到的结果并不是浮点数
这里,x**y等价pow(x,y)
5.三种数据类型总结
三种数据类型间可以进行混合运算,生成结果是**“最宽的”**类型
(宽度增大)整数->浮点数->复数
例:123+4.0 = 127.0
6.数值运算函数
abs(x) 求x的绝对值
divmod(x,y) 结果:(x//y,x%y)
商余:既做整数除又做模运算
例:divmod(10,3) = (3,1)
pow(x,y[,z]) 结果:(x**y)%z (中括号表示可以省略)
round(x[,d]) 对x进行四舍五入,默认取整
max(x1,x2,…,xn) 返回最大值
min(x1,x2,…,xn) 返回最小值
int(x) 转成整数类型(舍弃小数部分)
int(123.45) = 123
int(“123”) = 123
float(x) 转成浮点数类型(增加小数部分)
float(123) = 123.0
float(“1.23”) = 1.23
complex(x) 转成复数类型(增加虚数部分)
complex(4) = 4 + 0j
出处:北理工Python慕课