函数嵌套是指在一个函数中定义了或者调用另外一个函数。
下面分别简单举例描述一下在一个函数中定义和调用另外一个函数:
1.在一个函数中定义函数
def outfun():
def infun1():
print("这是内部嵌套的函数1")
def infun2():
print("这是内部嵌套的函数2")
infun1()
infun2()
outfun()
在python解释器中运行后,得到的执行结果是:
这是内部嵌套的函数1
这是内部嵌套的函数2
2.在一个函数中调用函数
def test1():
print("*" * 20)
print("test1~~~")
def test2():
print("-" * 20)
print("test2~~~")
test1()
print("-" * 20)
test2()
在python解释器中运行后,得到的执行结果是:
####################
test2~~~
1********************1
test1~~~
####################
调用test1函数时,首先要完成函数test1中的所有任务。
返回调用test2中函数test1的位置,然后继续后续代码的执行。