Python递归函数原理及实例如何解析?

2026-05-16 18:481阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计438个文字,预计阅读时间需要2分钟。

Python递归函数原理及实例如何解析?

函数的递归调用:是函数嵌套调用的特殊形式,具体是指:在调用一个函数的过程中,又直接或间接地调用了自身。

函数的递归调用:

是函数嵌套调用的一种特殊形式

具体是指:

Python递归函数原理及实例如何解析?

在调用一个函数的过程中又直接或间接地调用到了本身

# 直接调用本身 def func(): print('我是func') func() func() # 函数会不断的运行永远不会结束,但Python不允许这种情况,会默认限制只能调1000次. # 间接调用本身 def f1(): print('我是f1') f2() def f2(): print('我是f1') f1() f1() # 此时也相当于直接调用本身,f1-->f2-->f1-->f2-->f1。。。同样会不断循环

递归不应该无限的调用下去,必须在满足某种条件下结束递归

# 写一个函数获取0-9 def f1(n): if n == 10: return print(n) n += 1 f1(n) f1(0) # 0 1 2 3 4 5 6 7 8 9

递归的两个阶段:

1、回溯:一层一层调用下去

2、递推:满足某种条件,结束递归调用,然后一层一层返回。

递归的应用:

例如打印出一个嵌套多层列表内的所有元素

li = [1,2,[3,4,[5,6,[7,8],9]]] def func(l): for i in l: if type(i) is list: func(i) else: print(i) func(li)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易盾网络。

本文共计438个文字,预计阅读时间需要2分钟。

Python递归函数原理及实例如何解析?

函数的递归调用:是函数嵌套调用的特殊形式,具体是指:在调用一个函数的过程中,又直接或间接地调用了自身。

函数的递归调用:

是函数嵌套调用的一种特殊形式

具体是指:

Python递归函数原理及实例如何解析?

在调用一个函数的过程中又直接或间接地调用到了本身

# 直接调用本身 def func(): print('我是func') func() func() # 函数会不断的运行永远不会结束,但Python不允许这种情况,会默认限制只能调1000次. # 间接调用本身 def f1(): print('我是f1') f2() def f2(): print('我是f1') f1() f1() # 此时也相当于直接调用本身,f1-->f2-->f1-->f2-->f1。。。同样会不断循环

递归不应该无限的调用下去,必须在满足某种条件下结束递归

# 写一个函数获取0-9 def f1(n): if n == 10: return print(n) n += 1 f1(n) f1(0) # 0 1 2 3 4 5 6 7 8 9

递归的两个阶段:

1、回溯:一层一层调用下去

2、递推:满足某种条件,结束递归调用,然后一层一层返回。

递归的应用:

例如打印出一个嵌套多层列表内的所有元素

li = [1,2,[3,4,[5,6,[7,8],9]]] def func(l): for i in l: if type(i) is list: func(i) else: print(i) func(li)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易盾网络。