[关闭]
@diyer22 2016-06-05T08:24:46.000000Z 字数 184 阅读 1905

不同人群 Python的阶乘 实现

python


不同人群写 Python的阶乘函数

1 . 普通青年

  1. def f(n):
  2. if n == 1:
  3. return 1
  4. return n * f(n - 1)

2 . 工程师

  1. def f(n):
  2. return reduce(lambda x, y:x*y, range(1, n+1))

3 . 懒惰的人

  1. f = lambda n: n==1 or n * f(n-1)

参考:Python的函数式编程,从入门到放弃

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注