課程內(nèi)容
Python入門課程N(yùn)O62課 內(nèi)置函數(shù)之?dāng)?shù)學(xué)運(yùn)算函數(shù)
內(nèi)置函數(shù)是在Python中預(yù)先編寫好的一些基礎(chǔ)函數(shù),可以直接拿來(lái)使用,無(wú)需再額外編寫代碼。python官網(wǎng)有所有的內(nèi)置函數(shù):
在本節(jié)課中,我們主要講解一些再實(shí)際應(yīng)用中經(jīng)常使用的函數(shù)。接下來(lái)講解數(shù)學(xué)運(yùn)算函數(shù)。
計(jì)算絕對(duì)值abs(x): 返回?cái)?shù)參數(shù)x的絕對(duì)值。參數(shù)x必須是數(shù)值類型或能隱式地轉(zhuǎn)換為數(shù)值類型。
計(jì)算商和余數(shù)divmod(x, y):返回值為一個(gè)元組類型,計(jì)算的結(jié)果為(x//y, x%y),元組的第一個(gè)元素為x與y整除后的結(jié)果,表示商。第二個(gè)元素為x與y取模后的結(jié)果,表示余數(shù)。
計(jì)算冪值:pow(x, y, z=None):返回值為x的y次冪,形參z的默認(rèn)值為None,如果傳遞z值,表示在將x的y次冪的結(jié)果再與z值取模。
對(duì)數(shù)值類型進(jìn)行四舍五入:round(number, [ndigits = 0]):這里的四舍五入采用的是四舍六入五成雙的數(shù)字修約規(guī)則。number如果是整型,直接返回該值,如果是浮點(diǎn)類型,其返回的浮點(diǎn)精度取決于ndigits的值,ndigits可以為負(fù)數(shù)。
備注:(四舍六入五成雙是一種數(shù)字修約規(guī)則,當(dāng)有效位數(shù)確定后,其后面多余的數(shù)字應(yīng)該舍去,只保留有效數(shù)字最末一位。這里的"四"指的是后面的數(shù)字≤4時(shí)就舍去,"六"指的是后面的數(shù)字≥6時(shí)就進(jìn)一,"五"指的是根據(jù)5后面的數(shù)字來(lái)定,當(dāng)5后有數(shù)時(shí),舍5入1;當(dāng)5后無(wú)有效數(shù)字時(shí),需要分兩種情況來(lái)講:a.5前為奇數(shù),舍5入1; b.5前為偶數(shù),舍5不進(jìn)。)

- 上一篇
Python入門課程N(yùn)O61課 遞歸函數(shù)
所謂的遞歸函數(shù),是指自己調(diào)用自己的函數(shù)。這里的調(diào)用不一定是直接調(diào)用,也可以是間接地調(diào)用。舉例說(shuō)明:但這樣自身不斷的調(diào)用自身會(huì)陷入死循環(huán)當(dāng)中,無(wú)法結(jié)束,因此python會(huì)拋出一個(gè)錯(cuò)誤,指示該遞歸函數(shù)已超出了最大遞歸深度。因此遞歸函數(shù)必須能夠正常終止在設(shè)計(jì)遞歸函數(shù)時(shí)
- 下一篇
Python入門課程N(yùn)O63課 內(nèi)置函數(shù)之序列生成函數(shù)
生成一個(gè)整數(shù)序列range(start, stop[, step]):生成一個(gè)從整數(shù)start到整數(shù)stop之間(不包含stop),且步長(zhǎng)為step的可迭代對(duì)象。參數(shù)start大于stop,且step為負(fù)數(shù)時(shí),可以生成一個(gè)逆序的整數(shù)序列:生成一個(gè)索引序列enumerate(iterable[,start=0]):enumerate用來(lái)為可迭代對(duì)象生成