Python手册学习(一):数字

1、二进制,十进制,十六进制计数

>>> 0b1,0o20,0xFF
(1, 16, 255)

十进制转换成相应进制字符串

>>> bin(64),oct(64),hex(64)
('0b1000000', '0o100', '0x40')

字符串转换成int

>>> int('64'),int('100',8),int('40',16),int('100000',2)
(64, 64, 64, 32)

eval函数

>>> eval('64'),eval('0o100'),eval('0x40'),eval('0b10000')
(64, 64, 64, 16)

格式化输出

>>> '{0:o},{1:x},{2:b}'.format(64,64,64)
'100,40,1000000'
>>> '%o,%x,%X'%(64,255,255)
'100,ff,FF'

小数精度

>>> 0.1+0.1+0.1-0.3
5.551115123125783e-17
>>> from decimal import Decimal
>>> Decimal('0.1')+Decimal('0.1')+Decimal('0.1')-Decimal('0.3')
Decimal('0.0')

设置精度

>>> import decimal
>>> decimal.getcontext().prec=4
>>> decimal.Decimal(1)/decimal.Decimal(7)
Decimal('0.1429')

分数

>>> x=Fraction(1,3)
>>> y=Fraction(4,6)
>>> x
Fraction(1, 3)
>>> y
Fraction(2, 3)
>>> print(x,y)
1/3 2/3
>>> Fraction('.25')
Fraction(1, 4)
>>> Fraction('1.25')
Fraction(5, 4)
>>> Fraction('.25')+Fraction('1.25')
Fraction(3, 2)

分数小数之间的转换

>>> from fractions import Fraction
>>> (2.5).as_integer_ratio()
(5, 2)
>>> f=2.5
>>> z=Fraction(f.as_integer_ratio())
>>> z=Fraction(*f.as_integer_ratio())
>>> z
Fraction(5, 2)
>>> float(z)
2.5
>>> z=Fraction(*(f.as_integer_ratio()))
>>> z
Fraction(5, 2)


 







 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值