普通写法,python函数是顺序执行,遇到def不执行,然后执行下一个代码片段,遇到第2个def同样不执行。直到执行函数体外的test1() 和 test2()才执行函数体内的内容。def test1():
print('_'*20)
def test2():
print('+'*20)
test1()
test2()
打印结果一:C:\Users\Administrator\PycharmProjects\untitled\venv\Scripts\python.exe C:/Users/Administrator/PycharmProjects/untitled/函数嵌套调用.py
____________________
++++++++++++++++++++
Process finished with exit code 0
嵌套写法:def test1():
print('_'*20)
def test2():
test1() #把test1()函数嵌套在test2中。
print('+'*20)
test2()
打印内容同结果一。
上边只是一个简单的函数嵌套调用。个人觉得,这么用的意义并不是很大吧,刚学习python的时候,老师讲的是把一个函数的功能分开写,方便代码维护。
比如,计算几个数的平均值。如果把这个函数写成一个也可以实现。写成两个函数方便期中的一段代码让其他程序调用。
计算和是一个函数
求平均数一个函数
把计算和的函数嵌套在平均数函数里使用。这样计算求和的函数又可以被其他函数调用,从而实现求和函数的代码复用。改天把代码补上。