美文网首页
python函数集锦

python函数集锦

作者: 哎呀_落锦繁华 | 来源:发表于2017-01-28 11:46 被阅读0次

    A

    B

    C

    complex(real,imag):表示复数

    x=complex(3,6)       实部 x.real = 3   虚部 x.imag = 6   共轭复数 x.conjugate()    求模 abs(x)

    复数的sin,cos,exp都需要cmath的方法

    D

    divmod():

    a,b=divmod(m,n),a=m/n,b=m%n,分别为整数商和余数,若m,n为浮点数,a,b位浮点数。

    decimal.Decimal():精确操作数,避免浮点数操作的误差,金融领域,完全精确运算

    浮点误差

    >>> from decimal import localcontext

    >>> a = Decimal('1.3')

    >>> b = Decimal('1.7')

    >>> print(a / b)

    0.7647058823529411764705882353

    >>> with localcontext() as ctx:

           ... ctx.prec = 3

           ... print(a / b)

    0.765

    >>> with localcontext() as ctx:

           ... ctx.prec = 50

           ... print(a / b)

    0.76470588235294117647058823529411764705882352941176

    F

    format():格式化输出,返回值为str

    x = 1234.56789     

    format(x, '0.3f')                        >>>'1234.568'

    format(x,'>10.3f')    :输出占十个char,保留3位,右对齐

    format(x,'<10.3f')    :输出占十个char,保留3位,左对齐

    format(x,'^10.3f')    :输出占十个char,保留3位,居中

    format(x, ',')              >>>'1,234.56789'

    format(x, '0,.1f')        >>>'1,234.6'

    format(x, 'e')             >>>'1.234568e+03' 

    format(x, '0.2E')        >>>'1.23E+03'

    a=1234

    format(a, 'b')              >>>'10011010010'   #二进制转化 bin(a)

    format(a, 'o')              >>>'2322'                #八进制转化 oct(a)   

    format(a, 'x')              >>>'4d2'                  #十六进制转化 hex(a)

    'value is {:0.3f}'.format(x)        >>>'value is 1234.568'

    Fraction():分数操作

    from fractions import Fraction

    x = Fraction(numerator,denominator)#分子,分母

    float(x)可以向实数转化

    I

    int():int()函数提供了进制装换

    int('4d2', 16)>>>1234

    int('10011010010', 2)>>>1234

    M

    math.fsum():提供精确运算<nums = [1.23e+18, 1, -1.23e+18],sum(nums),会出现错误>

    N

    nan:not a number

    x=float('nan')

    math.isnan(x)  >>>True

    O

    oct():八进制装换函数  python中八进制表示为  Oo******

    R

    random

    random.random() : 产生[0,1)之间的一个任意数    (左闭右开)

    random.randint(low,high):产生[low,high]之间的一个数,low,high都为整型   (左右都闭)

    random.choice(t):从list t 中随机取出一个元素

    random.sample(list_t,n):从list_t中,随机取出n个

    random.shuffle(values):随机打乱values的顺序

    random.getrandbits(n):随机获得n位随机位的整数(二进制的)

    round(t):简单舍入操作,最近取整,round(3.3),得到3;

    round(t,n):简单舍入操作,保留n,t位小数,

    譬如,a = round(9.88797,3),a = 9.888,

    若n为负数,则对十百千位取整,譬如,round(3452,-3),得到3000,

    若t刚好在中间位置,取最近的偶数,譬如round(5.5),得到6,round(6.5),得到6

    相关文章

      网友评论

          本文标题:python函数集锦

          本文链接:https://www.haomeiwen.com/subject/fmdqittx.html