Python数字类型

目录

1 数字类型及操作

1.1 整数类型

  • 与数学中整数的概念一致
  • 整数类型4种进制表示形式
    • 十进制:1010, 99, -217
    • 二进制,以0b0B开头:0b010, -0B101
    • 八进制,以0o0O开头:0o123, -0O456
    • 十六进制,以0x0X开头: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 精度数量级 1016
  • 浮点数间运算存在不确定尾数,不是bug
    • 例如
>>> 0.1 + 0.2
0.30000000000000004
  • 不确定尾数一般发生在 1016 左右,round()可以解决浮点数计算精度的问题

    • 四舍五入取整。round(number[, ndigits]):对number四舍五入,nd是小数截取位数(默认为 0 位)
    • 向下取整。用内建的 int()
    • 向上取整。用到 math 模块中的 ceil() 方法:

  • 浮点数的科学计数法表示
    • 使用字母e或E作为幂的符号,以10为基数,格式:<a>e<b> 表示 a10b
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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值