- 带有小数点及小数的数字
- 浮点数取值范围和小数精度都存在限制,但常规计算可忽略
- 浮点数的取值范围数量级约为
至
浮点数间运算存在不确定尾数,这不是bug
# 浮点数间运算存在不确定尾数
>>> 0.1+0.2
0.30000000000000004
>>> 0.1+0.3
0.4
>>>
>>> 0.1+0.2 == 0.3
False
>>> round(0.1+0.2, 1) == 0.3
True
>>>
数值运算操作符:+、-、*、/、//、%、**
>>> 1+2
3
>>> 1-2
-1
>>> 3*4
12
>>> 3/4
0.75
>>> # // 表示求商数
>>> 3//4 # 3//4 商0余1,结果是 0
0
>>> 4//3 # 4//3 商1余1,结果是 1
1
>>> 1%3
1
>>> # ** 表示x的y次方,当 y 是小数的时候,就是开方了
>>> 3**4
81
>>> 9**0.5
3.0
>>>
数值运算函数:
>>> # 绝对值
>>> abs(-10.01)
10.01
>>> # 商余, 同事输出商和余数
>>> divmod(10,3)
(3, 1)
>>> # pow(x, y [,z]) 等价于 (x**y)%z, x**y 表示x的y次方
>>> pow(3,3)
27
>>> pow(3,3,4) # 表示求3的3次方被4除的余数 27 % 4 = 3
3
>>> # round(x [,d]) 四舍五入,保留 d 位小数
>>> round(-10.123)
-10
>>> round(-10.123, 2)
-10.12
>>> round(10.125, 2)
10.12
>>> # max 取最大值
>>> max(1,9,5,4,6,3)
9
>>> # min 取最小值
>>> min(1,9,5,4,6,3)
1
>>> # int(x),将x变成整数,舍弃小数部分
>>> int(123.45)
123
>>> int("123")
123
>>> # float(x),将x变为浮点数,增加小数部分
>>> float(12) # 结果为12.0
12.0
>>> float("12.34") # 结果为 12.34
12.34
>>>
>>> # complex(x),将x变为复数,增加虚数部分
>>> complex(4)
(4+0j)