函数嵌套:函数体中可以调用其他函数包括函数本身
递归函数:函数体中调用自己本身
def a():
print("执行a函数")
def b():
a()
print("执行b函数")
def c():
def d():
print("执行d的代码")
return d
value=c()
print(type(value)) //返回类型是function
value() // 执行d的代码
def aa(a)
a()
print("aa函数执行扩展功能代码")
aa(b) //输出结果:先执行a,再执行b,再执行aa扩展
递归函数:自己调用自己本身函数
注意:1、结束条件 2.、递推条件
计算阶乘:1*2*3*4*5...*n
方法1:
def count(n)
result=1
for num in range(1,n+1)
result+=num
return result
value=count(5)
方法2:
count_2(n):
if n==1:
return 1
return n*count_2(n-1)
value=count(5)
1,1,2,3,5,8,13...(斐波契数列)
def fbnx(n):
if n==1 or n==2:
return 1
return fbnx(n-2)+fbnx(n-1)
nums=[]
for n in range(1,10):
nums.append(fbnx(n))
print(nums)