1
2
3
4
5
6
7
8
9
10
11
12
13
14

定义与调用函数

发布时间:2021-08-17 16:55   发布人:陈媛媛   浏览次数:618

【单元:定义与调用函数

内容描述:

如果程序较复杂,并且程序中重复执行某一功能,如何提高代码利用率,使程序结构更加清晰?函数被指封装起来的、实现某种功能的一段代码,它可以被其他函数调用。当程序实现的功能较为复杂时,开发人员通常会提取其中的功能性代码模块化为一个函数,提高代码复用性、降低代码冗余、使程序结构更加清晰。本次任务我们将学习函数的定义与调用方法。

能力目标

知识目标

素质目标

1. 能够熟练定义函数与调用函数

2. 能够熟练运用函数解决实际问题,简化程序结构

1. 掌握函数的定义与调用

2. 掌握函数的参数传递方式

3. 掌握局部变量和全局变量的使用

4. 熟悉匿名函数与递归函数的使用

5. 了解常用的内置函数

1. 养成积极主动学习意识

2. 养成勤于动手的习惯

3. 养成团队合作能力

4. 养成良好的编程习惯

学习任务

重点难点

突破方法

任务一 实现四则运算器

任务二 运用参数传递数据

任务三 定义局部和全局变量

任务四  用递归函数输出斐波那契数列

教学重点:位置参数、关键字参数、默认参数

教学难点:全局变量、匿名函数、递归函数

采用翻转课堂、项目导入的教学模式,进行分组讨论、演示动画原理。运用多媒体、PyCharm开发环境、实训助手、教学平台等辅助授课。

【导学视频】

【思维导图】

image.png

【课程思政】

【课前准备】

课前微课

函数的定义函数的调用参数的传递

查找资料

Python常用的内置函数

【学习资源】

教学视频

任务3.1.1实现四则运算器-定义无参函数

任务3.1.1实现四则运算器-定义带参函数

任务3.1.1实现四则运算器-实现案例


任务3.1.2运用参数传递数据-关键字参数

任务3.1.2运用参数传递数据-默认值参数

任务3.1.2运用参数传递数据-位置参数

任务3.1.2运用参数传递数据-不定长参数

任务3.1.2运用参数传递数据-四则运算器

任务3.1.3定义局部和全局变量-局部变量

任务3.1.3定义局部和全局变量-全局变量

任务3.1.3定义局部和全局变量-return语句

任务3.1.4用递归函数输出斐波那契数列1

任务3.1.4用递归函数输出斐波那契数列2

任务3.1.4用递归函数输出斐波那契数列3

移动端学习通道

1630310202869457.png      1630310251631835.png   1630310304477265.png

教学

设计

《定义与调用函数》教学设计

点击进入学习

教案

《定义与调用函数》教案

点击进入学习

课件

《实现四则运算器》课件

点击进入学习

《运用参数传递数据》课件

点击进入学习

《定义局部和全局变量》课件

点击进入学习

《用递归函数输出斐波那契数列》课件

点击进入学习

习题

《定义与调用函数》习题

点击进入学习

实训

任务

《定义与调用函数》实训指导书

点击进入学习

实训

流程

image.png

案例

源码

案例:简易计算器

案例:学生信息管理系统

案例:递归函数实现汉诺塔

案例:斐波那契数列

音频

答疑

什么是关键字参数?

为什么用默认参数?

什么是变量的作用域?

什么时候会用到递归函数?

怎样计算一个自然数的阶乘?

原理动画

DM调制编译码过程

DPCM编码  

PCM基群帧结构 

抽样定理        

【拓展资源】

1 x证书

项目六图像标注-实验1    项目六图像标注-实验2    项目六图像标注-实验3

企业

案例

框架搭建-[扩展]TODO注释及格式

专业

英语

integrated [ˈɪntɪgreɪtɪd] 集成              print [print ] 打印

set [ set] 设置                                     instance ['instəns ] 实例,情况

reset [r i set] 重新设置                        tool [tu:l] 工具

get [get ] 获取,获得                            data ['deitə] 资料

break [breik] 退出                              method [ 'meθə d] 方法

continue [kən 'tinju] 跳出...继续          result [ ri'zʌlt ] 结果

拓展

作业

1.输出汉诺塔移动过程

2.运用函数实现学生管理系统

推荐

学习

内容

1.Python“不为人知的”特性

2.Python的迭代器和生成器