A
B
C
complex(real,imag):表示復(fù)數(shù)
x=complex(3,6) ? ? ? 實部 x.real = 3 ? 虛部 x.imag = 6 ? 共軛復(fù)數(shù) x.conjugate() ? ?求模 abs(x)
復(fù)數(shù)的sin积担,cos蛤签,exp都需要cmath的方法
D
divmod():
a,b=divmod(m,n),a=m/n靶病,b=m%n,分別為整數(shù)商和余數(shù)口予,若m,n為浮點數(shù)娄周,a,b位浮點數(shù)。
decimal.Decimal():精確操作數(shù)沪停,避免浮點數(shù)操作的誤差煤辨,金融領(lǐng)域,完全精確運算
>>> 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' ? #二進(jìn)制轉(zhuǎn)化 bin(a)
format(a, 'o')? ? ? ? ? ? ? >>>'2322' ? ? ? ? ? ? ? ?#八進(jìn)制轉(zhuǎn)化 oct(a) ??
format(a, 'x')? ? ? ? ? ? ? >>>'4d2' ? ? ? ? ? ? ? ? ?#十六進(jìn)制轉(zhuǎn)化 hex(a)
'value is {:0.3f}'.format(x) ? ? ? ?>>>'value is 1234.568'
Fraction():分?jǐn)?shù)操作
from fractions import Fraction
x = Fraction(numerator,denominator)#分子蛛株,分母
float(x)可以向?qū)崝?shù)轉(zhuǎn)化
I
int():int()函數(shù)提供了進(jìn)制裝換
int('4d2', 16)>>>1234
int('10011010010', 2)>>>1234
M
math.fsum():提供精確運算<nums = [1.23e+18, 1, -1.23e+18],sum(nums)育拨,會出現(xiàn)錯誤>
N
nan:not a number
x=float('nan')
math.isnan(x) ?>>>True
O
oct():八進(jìn)制裝換函數(shù) ?python中八進(jìn)制表示為 ?Oo******
R
random
random.random() : 產(chǎn)生[0,1)之間的一個任意數(shù) ? ?(左閉右開)
random.randint(low,high):產(chǎn)生[low,high]之間的一個數(shù)谨履,low,high都為整型 ? (左右都閉)
random.choice(t):從list t 中隨機(jī)取出一個元素
random.sample(list_t,n):從list_t中至朗,隨機(jī)取出n個
random.shuffle(values):隨機(jī)打亂values的順序
random.getrandbits(n):隨機(jī)獲得n位隨機(jī)位的整數(shù)(二進(jìn)制的)
round(t):簡單舍入操作屉符,最近取整,round(3.3),得到3矗钟;
round(t,n):簡單舍入操作唆香,保留n,t位小數(shù)吨艇,
譬如躬它,a = round(9.88797,3),a = 9.888东涡,
若n為負(fù)數(shù)冯吓,則對十百千位取整,譬如疮跑,round(3452,-3)组贺,得到3000,
若t剛好在中間位置祖娘,取最近的偶數(shù)失尖,譬如round(5.5),得到6渐苏,round(6.5)掀潮,得到6