掃二維碼與項(xiàng)目經(jīng)理溝通
我們在微信上24小時(shí)期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
使用 operator 模塊中的 mul 函數(shù)來實(shí)現(xiàn)階乘:

成都創(chuàng)新互聯(lián),專注為中小企業(yè)提供官網(wǎng)建設(shè)、營銷型網(wǎng)站制作、成都響應(yīng)式網(wǎng)站建設(shè)、展示型成都做網(wǎng)站、網(wǎng)站建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)等服務(wù),幫助中小企業(yè)通過網(wǎng)站體現(xiàn)價(jià)值、有效益。幫助企業(yè)快速建站、解決網(wǎng)站建設(shè)與網(wǎng)站營銷推廣問題。
from operator import mul def factWithMul(n): return reduce(mul, range(1, n + 1))
相對來說,在Operator模塊中使用計(jì)算功能,使得代碼更加簡潔。
從源代碼分析,mul函數(shù)是計(jì)算兩個(gè)參數(shù)的乘積。
def mul(a, b): "Same as a * b." return a * b
拓展使用 lambda 方式來實(shí)現(xiàn):
from functools import reduce def fact(n): return reduce(lambda a, b: a * b, range(1, n + 1))
這里使用的是reduce方法。函數(shù)函數(shù)有兩個(gè)參數(shù)。reduce()函數(shù)對集合中的第一個(gè)和第二個(gè)元素進(jìn)行函數(shù)處理,然后對帶有第三個(gè)元素的結(jié)果進(jìn)行函數(shù)處理,最終得到一個(gè)結(jié)果。
以上就是python中Operator計(jì)算函數(shù)的方法,希望能對大家有所幫助!

我們在微信上24小時(shí)期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流