一、是什么
函数嵌套调用:一种函数中又调用了另外一个函数的方式
二、做什么
能够让函数之间互相使用,增加代码复用性
打个比方,你已经写好了一个功能把它封装为了函数,我再实现另外一个功能的时候发现也需要你写的那个功能函数,此时我不用再写一遍,而是直接将你写的代码拿来用即可,此时我的函数与你的函数都在一个.py
文件中,想要用你的函数,我就必须在我写的函数中调用
三、练习
案例1
- 写一个函数:打印一条横线
- 写另外一个函数:打印自定义行数的横线
参考代码
# 打印一条横线 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)
案例2
- 写一个函数:计算三个数的和
- 写一个函数:计算三个数的平均值
参考代码
# 求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) ave_result = sum_result / 3.0 return ave_result # 调用函数,完成对3个数求平均值 result = average_3_umber(11, 2, 55) print("average is %d" % result)