课程
/后端开发
/Python
/python进阶
def factorial(n):
return reduce(lambda x,y: x*y, range(1, n+1))
print factorial(10)
2020-01-17
源自:python进阶 2-12
正在回答
@log
将@log下的函数定义为log函数的参数
没什么关系只是写个函数内用,重点在于理解装饰器,这里直接写pass都行
range(1,n+1)创建一个1到n(都包含)的整数列表
lambda x,y :x*y 这个函数
reduce函数依次将列表中的前两个参数作用于lambda函数,除第一次,后续的第一个参数为前面计算的值
这段代码的意思是1*2*...*n
慕函数3239574 提问者
举报
学习函数式、模块和面向对象编程,掌握Python高级程序设计