• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    python3 将阶乘改成函数形式进行调用的操作

    定义一个函数,求一个数的阶乘,比如求5!

    #方法1,递归

    def jc(num):
      if num==1:
        return 1
      else:
        return num*jc(num-1)
    print(jc(5)) #返回120

    # 方法2 ,for遍历

    def func(num):
      '求一个数字的阶乘,例如5!'
      sum=1
      for i in range(1,num+1):
        sum=sum*i #可以简化sum*=i
      return sum
    func(5)
    print(func(5))#返回120

    # 方法3,lambda表达式写

    #lambda不能调用数组,如列表。

    # 这里需要借助一个函数去做(这个函数调用了lambda表达式作为参数,即需要使用高阶函数reduce#使用高阶函数,需要调用一个模块# 将阶乘改成函数形式进行调用functools

    from functools import reduce
    print(reduce(lambda x,y:x*y,range(1,6)))
    

    补充:Python极少代码实现阶乘函数

    from functools import reduce
    def my_factorial(x):
      if x  0:
        raise ValueError('参数不能为负数')
      return reduce(lambda x, y: x*y, range(1, x+1)) if x != 0 else 1

    运行结果:

    >>> for i in range(10):
    ...   print(my_factorial(i), end=' ')
    >>> 1 1 2 6 24 120 720 5040 40320 362880

    用好lambda、reduce、filter、map等可以很方便地定义函数。

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。

    您可能感兴趣的文章:
    • Python 怎么定义计算N的阶乘的函数
    • python递归函数求n的阶乘,优缺点及递归次数设置方式
    • Python3 实现递归求阶乘
    • python求前n个阶乘的和实例
    • Python阶乘求和的代码详解
    上一篇:Python numpy.power()函数使用说明
    下一篇:python pow函数的底层实现原理介绍
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    python3 将阶乘改成函数形式进行调用的操作 python3,将,阶乘,改成,函数,