数字类型及运算
-
-
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中数字类型属于不可变数据类型,其中的值不可以进行修改
-