函数的嵌套:
# 如果函数A中,调用了另一个函数B
# 那么先把函数B中的任务都执行完毕
# 之后才会回到上次 函数A执行的位置
def testB():
print('这里是testB函数执行的代码..(省略)')
def testA():
print('A开始')
testB()
print('A结束')
testA() #A开始
#这里是testB函数执行的代码..(省略)
#A结束
递归函数:
# 如果一个函数在内部不调用其他的函数。
# 而是自己本身的话,这个函数就是递归函数。
def test():
print(111)
test()
# 调用Python对象时超出的最大递归深度
test()
用递归函数计算阶乘1:
# 计算5的阶乘
def cal_num(num):
i=1
result=1
while i1:
result = num * cal_num(num-1)
else:
result = 1
return result
print(cal_num(5)) #120