8、函数的嵌套作用
def func1():
print('func1 start ... ')
print('函数的其他代码')
print('func1 end ...')
def func2():
print('func2 start ....')
func1() # 函数调用
print('func2 end....')
调用func1()
func1()
调用func2()
func2()
'''
func2 start ....
func1 start ...
函数的其他代码
func1 end ...
func2 end....
'''
'''
禁止套娃!,否则会内存溢出(OOM)
'''
进阶:
def func1(a):
print('func1 start ... ')
print('函数的其他代码', a)
print('func1 end ...')
def func2(a):
print('func2 start ....')
a = a * a
func1(a) # 函数调用 此时a的值已经发生变化,变成100了
print('func2 end....')
调用func1()
func1()
调用func2()
func2(10)
'''
func2 start ....
func1 start ...
函数的其他代码 100
func1 end ...
func2 end....
'''
9、函数的应用
1. 定义一个函数,打印一条横线
def print_line():
print('-' * 30)
2. 定义一个函数,打印任意条数的横线
def print_lines(n):
for i in range(n):
print_line()
print_line()
print_lines(4)
print_lines(5)
四、公共方法