码迷,mamicode.com
首页 > 编程语言 > 详细

Python递归函数与匿名函数

时间:2018-08-16 13:35:24      阅读:121      评论:0      收藏:0      [点我收藏+]

标签:python   lam   结果   函数名   bsp   back   之间   语法   限制   

  • 递归函数

Python对递归的深度有限制,超过即会报错。所以一定一要注意跳出条件。

#斐波拉契数列
#一个数列,第一个数是1,第二个数也是1,从第三个数开始,每一个数是前两个数之和
#公式:f(1) =1, f(2) = 1, f(3) = f(1) + f(2), ..., f(n) = f(n-2) + f(n-1)
#例如:1, 2, 3, 5, 8, 13, 21...

def fib(n):
    if n == 1:
        return 1
    elif n == 2:
        return 1
    else:
        return fib(n-2) + fib(n-1)

print(fib(6))
  •  匿名函数
#匿名函数,计算n的n次方
f = lambda n:n**n
print(f(2)) #输出结果为4
print(f(3)) #输出结果为27

语法:函数名= lambda 参数1,参数2,参数3:返回值
注意:

  1.函数的参数可以有多个,多个参数之间用逗号隔开

  2.匿名函数不管多复杂,只能写一行,且逻辑结束后直接返回数据

  3.返回值和正常的函数一样,可以是任意数据类型




Python递归函数与匿名函数

标签:python   lam   结果   函数名   bsp   back   之间   语法   限制   

原文地址:https://www.cnblogs.com/mryanzhao/p/9486139.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!