29.函数的嵌套调用

李光朱课程 2024-03-25 14:46:59
什么是函数嵌套调用?

一种函数中又调用了另外一个函数的方式

def test_1(): print('--- test_1 start ---') print('这里是test_1函数执行的代码...') print('--- test_1 end ---') def test_2(): print('--- test_2 start ---') test_1() print('--- test_2 end ---') test_2()

函数嵌套的作用

能够让函数之间互相使用,增加代码复用性

打个比方,你已经写好了一个功能把它封装为了函数,我再实现另外一个功能的时候发现也需要你写的那个功能函数,此时我不用再写一遍,而是直接将你写的代码拿来用即可,此时我的函数与你的函数都在一个.py文件中,想要用你的函数,我就必须在我写的函数中调用

练习

案例一:

写一个函数:打印一条横线写另外一个函数:打印自定义行数的横线# 打印一条横线def print_1_line(): print("-" * 30)# 打印多条横线def print_num_line(num): i = 0 # 因为print_1_line函数已经完成了打印横线的功能, # 只需要多次调用此函数即可 while i < num: print_1_line() i += 1# 调用函数print_num_line(3)

案例二:

写一个函数:计算三个数的和写一个函数:计算三个数的平均值# 求3个数的和def sum_3_number(a, b, c): return a + b + c # return 的后面可以是数值,也可是一个表达式# 完成对3个数求平均值def average_3_umber(a, b, c): # 因为sum_3_number函数已经完成了3个数的就和,所以只需调用即可 # 即把接收到的3个数,当做实参传递即可 sum_result = sum_3_number(a, b, c) avg_result = sum_result / 3.0 return avg_result# 调用函数,完成对3个数求平均值result = average_3_umber(11, 2, 55)print("average is %d" % result)

0 阅读:0