python学习笔记2
一、数字运算
1、进制转换
a = bin(16) #二进制
b = oct(16) #八进制
c = hex(16) #十六进制
print(a, b, c)
#输出
0b10000 0o20 0x10
注意a,b,c是字符串,所以不是相等的。
a == b == c #False
其他进制转为十进制:
d = int(a, 2)
e = int(b, 8)
f = int(c, 16)
print(d, e, f)
#输出
16 16 16
2、浮点数的不确定性
(0.1 + 0.2) ==0.3 #False
这是由于:
a = 0.1 + 0.2
a
#输出
0.30000000000000004
浮点数并不精确!
可以采用四舍五入的方法来逼近:
b = round(a,1) #数字表示保留多少位小数
print(b)
#输出
0.3
3、一些基本运算符
在python中/表示的是除法,与C不同的是他计算的是真正的除法,且结果为浮点数,如:
3/2 #结果为1.5
4/2 #结果为浮点数2.0
而整数商为//,如:
3//2 #结果为1
乘方运算: