python函数调用另一个函数,递归调用过程详解图,python函数调用另一个函数,递归调用过程详解怎么写
函数的递归调用:
函数嵌套调用的特殊形式
具体来说:
在调用函数的过程中直接或间接调用自己。
#直接称呼自己
deffunc(:
打印(我是func))
func())
func())
#函数不会一直运行并结束,但是Python不允许。默认限制只能调整1000次。
#间接称呼自己
定义f1)):
打印(我是f1))。
f2()))))).
def f2)):
打印(我是f1))。
f1()))))).
f1()))))).
#在这种情况下,直接调用本身也等价于F1-F2-F1-F2-F1。以同样的方式继续循环。
递归不应该被无限调用,它必须在一定条件下结束。
写出用于得到0-9的函数
defF1(n):
如果n==10:
返回
是打印(n)
n=1
是f1(n)
f1(0).
# 0 1 2 3 4 5 6 7 8 9
递归的两个阶段:
1.溯源:从一楼打到一楼。
2.递归:当满足一定条件时,递归调用结束,会陆续返回。
递归APP应用程序:
例如,打印嵌套多级列表中的所有元素。
李=[ 1,2,[ 3,4,[ 5,6,[ 7,8 ],9]]
deffunc(L):
对于l中的I:
如果类型(I)是列表:
它是func(I)
否则:
是打印(一)
是func
希望以上就是正文的全部内容,对大家的学习有所帮助。另外,请支持我们。
题目:Python函数递归调用实现原理实例分析
本文地址:3358 www . CPP cns.com/jiao本/python/332676.html
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。