python中递归函数与匿名函数的特性

发布时间:2021-08-26 16:51:45 作者:chen
来源:亿速云 阅读:119

这篇文章主要介绍“python中递归函数与匿名函数的特性”,在日常操作中,相信很多人在python中递归函数与匿名函数的特性问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python中递归函数与匿名函数的特性”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

1.什么是递归函数
def fib(n):
    return 1 if n < 2 else fib(n-1) + fib(n-2)
n = 20
for i in range(n):
    print(fib(i), end=' ')
#输出:1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765
2.斐波那契数列
pre = 1
next = 1
print(pre, end=' ')
print(next, end=' ')
for i in range(10):
    pre, next = next, pre+next
    print(next, end=' ')
print()
#输出:1 1 2 3 5 8 13 21 34 55 89 144
3.递归函数的特性
4.匿名函数
#定义匿名函数
fn = lambda x: x+1
y = fn(3)
print(y)
# 输出:4
#匿名函数自调用
(lambda x: print(x+2))(4)
#输出:6
5.高阶函数
# 匿名函数在高阶函数中的使用
y = [x for x in (lambda *args: map(lambda x: x + 10, args))(*range(10))]
print(y)  #输出:[10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
# 将上面的列表解析式进行拆分
fn = lambda x: x + 10
w = (lambda *args: map(fn, args))(*range(10))
y = [x for x in w]
print(y)  #输出:[10, 11, 12, 13, 14, 15, 16, 17, 18, 19]

到此,关于“python中递归函数与匿名函数的特性”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

推荐阅读:
  1. 匿名函数及递归函数
  2. 详解Python中的匿名函数

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

python

上一篇:MacOS下Hadoop3的安装步骤

下一篇:JavaScript闭包和匿名函数的关系

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》