目录
1 数字类型及操作
1.1 整数类型
- 与数学中整数的概念一致
- 整数类型4种进制表示形式
- 十进制:1010, 99, -217
- 二进制,以
0b
或0B
开头:0b010, -0B101 - 八进制,以
0o
或0O
开头:0o123, -0O456 - 十六进制,以
0x
或0X
开头:0x9a, -0X89
- 例子
dec = 15
b = bin(dec) # 十进制转二进制
o = oct(dec) # 转八进制
h = hex(dec) # 转十六进制
print( "转其他进制结果:", dec, b, o, h )
print( "转进制函数的返回结果类型:", type(b), type(o), type(h) )
print( "转回十进制:", dec, eval(b), eval(o), eval(h))
print( int("0b1111",2), int("0o17",8), int("0xf",16) )
print( int("1111",2), int("17",8), int("f",16) )
# 输出
转其他进制结果: 15 0b1111 0o17 0xf
转进制函数的返回结果类型: <class 'str'> <class 'str'> <class 'str'>
转回十进制: 15 15 15 15
15 15 15
15 15 15
1.2 浮点数类型
- 与数学中实数的概念一致
- 浮点数取值范围和小数精度都存在限制,但常规计算可忽略
- 取值范围数量级约 −10308 至 10308 精度数量级 10−16
- 浮点数间运算存在不确定尾数,不是bug
- 例如
>>> 0.1 + 0.2
0.30000000000000004
不确定尾数一般发生在 10−16 左右,
round()
可以解决浮点数计算精度的问题- 四舍五入取整。
round(number[, ndigits])
:对number四舍五入,nd是小数截取位数(默认为 0 位) - 向下取整。用内建的
int()
- 向上取整。用到
math 模块
中的ceil()
方法:
- 四舍五入取整。
- 浮点数的科学计数法表示
- 使用字母e或E作为幂的符号,以10为基数,格式:
<a>e<b>
表示 a∗10b
- 使用字母e或E作为幂的符号,以10为基数,格式:
4.3e-3 # 0.0043
9.6E5 # 960000.0
1.3 复数类型
- 与数学中复数的概念一致
- 复数实例
z = 12e3 + 45.678e+9j
z_re = z.real # 12000.0,实部
z_im = z.imag # 45678000000.0,虚部
1.4 数值运算操作符
- 类型间可进行混合运算,生成结果为”最宽”类型
- 复数 > 浮点数 > 整数
1.5 数值运算函数
参考文献
[1] 嵩天、黄天羽、礼欣,BIT: MOOC
[2] David M.Beazley. Python参考手册[M].人民邮电出版社:北京,2011.
end