python函数集锦

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():提供精确运算


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函数集锦)