Python数字类型有整数类型了、浮点数类型和复数类型。分别对应整数、实数和复数。

整数:    除十进制以外,其他进制需要前加引导符号如:二进制(bit)0b101 或 0B101;八进制(octonary)0o711 或 0O711;十六进制(hexadecimal) 0xABC  或 0XABC 

               本节课此部分还介绍了

      pow()函数。

浮点数:所有浮点数必须带有小数部分,浮点数有十进制表示和科学计数法表示。科学计数法形式<a>e<b> = a*10b 如4.3e-3 = 0.0043

              两种表示方法中<a>最长可以输出16个数字如:

    >>>987654321123456.789

    987654321123456.8

    浮点数运算结果中最长可以输出17个数字如:

    >>>3.1415926535897924

    3.1415926535897922

    计算机只提供15个数字(dig)的准确性,最后一位由计算机根据二进制计算结果而定,存在误差。如:

    >>>0.1 + 0.3

    0.4

    >>>0.1 + 0.2

    0.30000000000000004

    

    使用浮点数0.1 + 0.2计算结果不是0.3,这与二进制运算有关,二进制表示小数,可以无限接近但不能完全相同。

    >>>round(0.1 + 0.2,1)

    0.3

 

     高精度浮点数运算使用decimal标准库提供的Decimal,getcontext().prec参数自定义浮点数精确的位数,其形式如Decimal('数字'),getcontext().prec = 位数

 

复数类型:复数的虚数部分后缀 J 或 j 来表示。对于复数 z 可以用在z.real和z.imag来获取其实数部分和虚数部分。

 

数字类型及操作总结:

  • 整数类型的无限范围及4种进制表示
  • 浮点数类型的近似无限范围、小尾数及科学计数法
  • +、-、*、/、//、%、**、二元增强赋值操作符
  • abs()、divmod()、pow()、round()、max()、min() - int()、float()、complex()