一、数字类型
1.1数字类型的组成
1.1.1整数 不同进制转换
·默认输入十进制,二进制0b、八进制0o、十六进制 0x
·十进制转换其他进制
a = bin(16) # 转二进制
b = oct(16) # 转八进制
c= hex(16) # 转十六进制
print(a, b, c)
0b10000 0o20 0x10
·上述结果为字符串类型
type(a)
str
·其他进制转十进制
d = int(a, 2) # 二进制转十进制
e = int(b, 8) # 八进制转十进制
f = int(c, 16) # 十六进制转十进制
print(d, e, f)
16 16 16
1.1.2 浮点数——不确定性
·不确定小数问题
(0.1 + 0.2) == 0.3
False
0.1 + 0.2
0.30000000000000004
计算机采用二进制小数来表示浮点数的小数部分
·部分小数不能用二进制小数完全表示
·通常情况下不会影响计算精度
·四舍五入获得精确解
a = 3*0.1
print(a)
0.30000000000000004
b = round(a, 1)
print(b)
0.3
1.1.2 复数——a+bj
·大写J或小写j均可
·虚部系数为1不可省略
2+1j
1.2数字运算操作符(a 操作符 b)
·加减乘除 + - * /
·取反 -
·乘方运算 **
·整数商// 和 模运算 %
13//5
2
13/5
2.6
13%5
3
几点说明
整数与浮点数运算结果是浮点数
除法运算的结果是浮点数
8/4
2.0 # 浮点数
1.3 数字运算操作函数 function(x, …)
·幂次方 pow(x, n)
pow(2, 5) #等价x**n
32
pow(2, 5, 3) # 2**5 % 3
2
·四舍五入 round(x,n)
a = 1.618
print(round(a)) # 默认四舍五入为整数
2
print(round(a, 2)) # 四舍五入后保留两位小数
1.62
print(round(a, 5)) # 位数不足,无需补齐
1.618
·整数商和模运算divmod(x, y)
divmod(13,5) # 等价于(x//y, x%y)
(2, 3)
·序列最大/最小值 max() min()
max(3, 4, 32, 23, 2, 12)
32
a = [3, 4, 5, 6, 7, 8]
print("max:",max(a))
print("min:"