Python標(biāo)準(zhǔn)庫(kù)math中用來(lái)求冪運(yùn)算的函數(shù)是pow(x,y)
創(chuàng)新互聯(lián)建站專注于寧鄉(xiāng)企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站建設(shè),商城網(wǎng)站建設(shè)。寧鄉(xiāng)網(wǎng)站建設(shè)公司,為寧鄉(xiāng)等地區(qū)提供建站服務(wù)。全流程按需求定制網(wǎng)站,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)建站專業(yè)和態(tài)度為您提供的服務(wù)
pow(x,y)函數(shù)和x**y是等效的,都是計(jì)算x的y次方
用法:
import math
print(math.pow(4,2))
python中,想要表示a的b次方時(shí),有兩種方法:
1,math.pow()這個(gè)內(nèi)置函數(shù)
2,**運(yùn)算符
這兩種方法效果是一樣的,但是當(dāng)
b為分?jǐn)?shù),a為負(fù)數(shù):當(dāng)冪運(yùn)算符的底數(shù)為負(fù)數(shù)、冪為分?jǐn)?shù)時(shí),Python會(huì)拋出ValueError: negative number cannot be raised to a fractional power異常,
這時(shí)有兩種方法可以解決此問(wèn)題:
1,底數(shù)a正負(fù)均可不影響你的算法的話,加一個(gè)絕對(duì)值就行了即abs(a);
2,如果底數(shù)a必須是正、或必須是負(fù)的話,需要采用復(fù)數(shù)進(jìn)行運(yùn)算。因此凡是遇到冪為分?jǐn)?shù)的項(xiàng),都將底數(shù)用complex()轉(zhuǎn)換為復(fù)數(shù)。
推薦學(xué)習(xí)《python教程》。
在python中就有內(nèi)置函數(shù)pow函數(shù)表示冪的運(yùn)算。
1、pow()函數(shù)Python的內(nèi)置函數(shù),它計(jì)算并返回x的y次方的值。
2、語(yǔ)法pow(x,y,z)
3、參數(shù)x--數(shù)值表達(dá)式。y--數(shù)值表達(dá)式。z--數(shù)值表達(dá)式。
4、返回值返回xy(x的y次方)的值。
5、pow()函數(shù)解釋pow(x,y):表示x的y次冪。
前兩個(gè)都封裝成了函數(shù)。最后一個(gè)直接運(yùn)行的。沒(méi)有定義函數(shù)。
中間那個(gè)問(wèn)題,是因?yàn)槟阃涀鲱愋娃D(zhuǎn)換,你試著運(yùn)行這個(gè)number=int(number)。應(yīng)該 就對(duì)了。