数字类型及运算

数字类型

  • python中的数字类型包括整数、浮点、复数。

  • python中的数学运算符

  • 接下来介绍一下这几种数据类型:

    • 整数类型

      • 在python整数的表现形式很简单,和数学上一模一样,例如0、20、-30,整数类型在字面上的表现形式主要有三种:十进制(常用)、八进制(以数字“0”开头)和十六进制(以“0x”或“0X”开头)

    • 整数的操作实例:

      # 输出一个整数
      >>> int(100)
      100
      # 除法运算
      >>> 100 / 3
      33.333333333333336
      # 地板除(整除)
      >>> 100 // 3
      33
      # 乘法
      >>> 100 * 3
      300
      # 减法
      >>> 100 - 3
      97
      # 加法
      >>> 100 + 3
      103
      # 负数运算
      >>> 100 + -100
      0
      # 取余运算
      >>> 100 % 3
      1
      # 幂运算
      >>> 2 ** 2
      8
      ​
      

        

    • 浮点数

      • 在python中浮点数并不能精确的表示十进制数,即使是做很简单的运算也会出现误差,接下给大家在演示一下

    • 浮点数的操作实例

      # 输出一个浮点数
      >>> float(10.2)
      10.2
      # 除法
      >>> 10.2 / 9
      1.1333333333333333
      # 地板除(整除)
      >>> 10.2 // 9
      1.0
      # 乘法
      >>> 10.2 * 9
      91.8
      # 减法
      >>> 10.2 - 9
      1.1999999999999993
      # 加法
      >>> 10.2 + 9
      19.2
      

        

      • 大家想必应该看到了,在上边运算中10.2 - 9 = 1.1999999999999993

      • 这些错误是由底层CPU和IEEE 754标准通过自己的浮点数单位去运算的,由于python浮点数是用底层表示存储结构,所以没办法避免这样的错误,除非去调用python的模块(decimal)。

    • 复数

      • 复数与数学中的复数概念完全相同。Python中的复数有以下几个特性:

        • 复数由实数部分和虚数部分构成,表示为:real+imagj 或 real+imagJ

        • 复数的实部real和虚部imag都是浮点型

    • 复数的操作实例

      # 输出一个复数
      >>> complex(1.11+2.22)
      (3.33+0j)
      # 将复数运算结果赋值给变量a
      >>> a = 3.33 + 0j
      # 输出复数的实部部分
      >>> a.real
      3.33
      # 输出复数的虚部部分
      >>> a.imag
      0.0
      

        

    • 在python中数字类型属于不可变数据类型,其中的值不可以进行修改

posted @ 2018-10-25 21:04  浩小白  Views(419)  Comments(0Edit  收藏  举报