028-86922220

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

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

这篇文章主要介绍“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中递归函数与匿名函数的特性”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


名称栏目:python中递归函数与匿名函数的特性
转载来于:http://www.tsicrk.com/article/gigcsi.html

其他资讯

让你的专属顾问为你服务

2.0282s