数字类型
- 整数类型
- 浮点数
- 复数
整数类型
与数学中的整数概念一致,没有取值范围限制。
pow(x,y)函数:计算
0x,0X开头表示16进制数,
0b,0B 表示2进制
0O,0o表示8进制
浮点数
科学计数法:e表示10
复数
与数学中的复数概念一致,z=a+bj,a是实数部分,b是虚数部分,a和b都是浮点类型,虚数部分用j或者J标识。
示例:12.3e+4j,-5.6+7j
z=1.23e-4+5.6e+89j
对于复数z,可用z.real获得实数部分,z.imag获得虚数部分
z.real=0.000123 z.imag=5.6e+89
三种数字类型存在一种“扩展”的关系:
整数》浮点数》复数(整数是浮点数特例,浮点数是复数特例)
不同数字类型之间可以进行混合运算,运算后生成结果为最宽类型:
示例:11+4.0=15.0(整数+浮点数=浮点数)
三种类型可以相互转换:
函数:int()、float()、complex()
示例:
int(4.5)=4(小数部分被省略)
float(4)=4.0(增加小数部分)
complex(4.5)=4.5+0j
In [14]: float(4.5+0j)
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-14-6c01341e31ee> in <module>
----> 1 float(4.5+0j)TypeError: can't convert complex to float
数字类型的判断:
函数:type(x) 返回x的类型,适合于所有类型的判断
12个运算符:+,-,*,/,//,%,+x,-x,x**y,abs(x),
divmod(x,y) =(x//y,x%y)
pow(x,y) x的y次幂