当前位置:首页>python>小白学python第47天之函数的嵌套

小白学python第47天之函数的嵌套

  • 2026-08-27 00:45:58
小白学python第47天之函数的嵌套

1.23

函数的嵌套

前面我们学习过循环的嵌套,那大家想想,函数的嵌套又是怎样的?

1

函数的嵌套

(1)什么是函数的嵌套

所谓函数嵌套调用指的是一个函数里面又调用了另外一个函数。

(2)函数嵌套的基本语法

def funcB():print('这是funB函数的函数体部分')def funcA():print('-' * 40)print('这是funA函数的函数体部分')    # 假设我们在调用funcA函数时,需要使用到funcB的相关功能,则可以嵌套到funcA方法中funcB()print('-' * 40)# 调用funcA函数funcA()

嵌套函数的执行流程:

第一步:Python代码遵循一个“顺序原则”,从上往下,从左往右一行一行执行

当代码执行到第1行时,则在计算机内存中定义一个funcB函数。但是其内部的代码并没有真正的执行,跳过第2行继续向下运行。

第二步:执行到第5行,发现又声明了一个funcA的函数,根据函数的定义原则,定义就是在内存中声明有这样一个函数,但是没有真正的调用和执行。

第三步:代码继续向下执行,到第14行,发现funcA(),函数体()就代表调用funcA函数并执行其内部的代码。程序返回到第6行,然后一步一步向下执行,输出40个横杠,然后打印这是funcA函数的函数体部分...,然后继续向下执行,遇到funcB函数,后边有一个圆括号代表执行funcB函数,原程序处于等待状态。

第四步:进入funcB函数,执行输出这是funcB函数的函数体部分...,当代码完毕后,返回funcA函数中funcB()的位置,继续向下执行,打印40个横杠。

最终程序就执行结束了。

(3)PyCharm调试小技巧

Step over(F8):代码一步一步向下执行,但是遇到了函数以后,不进入函数体内部,直接返回函数的最终的执行结果。

Step into(F7):代码一步一步向下执行,但是遇到了函数以后,进入到函数体内部,一步一步向下执行,直到函数体的代码全部执行完毕。

(4)通过一个案例描述函数嵌套

百度百科,搜索Python语言词条

嵌套函数funcB和funcC

在funcA函数执行过程中,如果遇到了funcB则跳入funcB函数继续执行,当funcB执行完毕后,会自动返回funcA函数,继续向下运行,依次类推,直到funcA函数执行完毕。

今日学习完毕,课后作业:

请编写一个Python程序,实现一个学生信息管理系统的简单信息展示功能。要求将程序分为四个函数:

1、print_header():打印系统标题,用等号(=)分隔,显示“学生信息管理系统”。

2、print_student_info(name, age, grade):接收学生的姓名、年龄和班级,并按照指定格式打印学生信息。

3、print_footer():打印结束信息,用横线(-)和等号(=)分隔,显示“信息展示完毕”。

4、display_student():作为主函数,调用以上三个函数,依次打印标题、学生信息(假设学生为“张三”,18岁,3班)和结束信息。

5、最后,调用display_student()函数运行程序。

注意: 要求使用函数嵌套调用的方式,即在display_student()函数中调用其他三个函数。

最新文章

随机文章