美图齐众专注资阳网站设计 资阳网站制作 资阳网站建设
资阳网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

创新互联Python教程:Python中Operator计算函数

使用 operator 模块中的 mul 函数来实现阶乘:

成都创新互联,专注为中小企业提供官网建设、营销型网站制作、成都响应式网站建设、展示型成都做网站、网站建设、外贸营销网站建设等服务,帮助中小企业通过网站体现价值、有效益。帮助企业快速建站、解决网站建设与网站营销推广问题。

from operator import mul
def factWithMul(n):
    return reduce(mul, range(1, n + 1))

相对来说,在Operator模块中使用计算功能,使得代码更加简洁。

从源代码分析,mul函数是计算两个参数的乘积。

def mul(a, b):
    "Same as a * b."
return a * b

拓展使用 lambda 方式来实现:

from functools import reduce
def fact(n):
    return reduce(lambda a, b: a * b, range(1, n + 1))

这里使用的是reduce方法。函数函数有两个参数。reduce()函数对集合中的第一个和第二个元素进行函数处理,然后对带有第三个元素的结果进行函数处理,最终得到一个结果。

以上就是python中Operator计算函数的方法,希望能对大家有所帮助!


当前名称:创新互联Python教程:Python中Operator计算函数
文章URL:http://www.zsjierui.cn/article/dhohssg.html

其他资讯