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
网友评论