<
>

Python函数递归调用实现原理实例解析

2020-08-31 15:35:47 来源:易采站长站 作者:

函数的递归调用:

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

具体是指:

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

# 直接调用本身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-9def 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)

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

暂时禁止评论

微信扫一扫

易采站长站微信账号