python中的数据类型补充

python中的数据类型补充


decimal 处理小数

保留三位小数

a = 5.0015 round(a,3)

a = 5.0015 ‘%.3f’ % a

from decimal import * Decimal(‘5.0015’).quantize(Decimal(‘0.000’), ROUND_UP)


franction 处理分数


from fractions import Fraction


    f = Fraction(4, 3)  传入分子和分母
    
    f = Fraction(0.75)  传入小数
    
    f = Fraction("2/5")  传入字符串
    

>> 自动约分

>>
    两个分数相加得到一个分数 
    一个分数加一个整数得到一个分数 
    一个分数加一个浮点数得到一个浮点数 
    其他二元运算同加法  


>> gcd快速获取最大公约数

    from fractions import gcd   // from math import gcd 推荐使用
    gcd(9, 6)
    
    >> 3

Buy me a 肥仔水!