小学中高年级课后服务 python编程教学 三阶第05课 高阶函数 课件 (共23张PPT)

资源下载
  1. 二一教育资源

小学中高年级课后服务 python编程教学 三阶第05课 高阶函数 课件 (共23张PPT)

资源简介

(共23张PPT)
高阶函数
课前回顾
1、函数的变量
从变量作用域角度划分,目前阶段,我们可以简单的把变量分为:局部变量和全局变量
2、函数的返回值
函数中return语句的作用是结束函数调用与返回指定的返回值
情境引入
再之前的课程中,我们学习了循环嵌套与选择结构的嵌套,这帮助我们解决了更为复杂的问题。
函数中也存在嵌套,那函数的嵌套会为我们带来什么呢?
循序善诱
在嵌套函数中,我们已经熟知的函数参数与返回值又会有什么样的不同与变化呢?
循序善诱
本节课
我们要学习函数的嵌套,并了解其中的函数参数与返回值的变化。
新知教授
2、函数参数拓展
1、函数的嵌套
3、函数返回值拓展
4、课堂总结
函数的嵌套
新知教授
函数的嵌套:在一个函数中定义了另外一个函数。分为外函数和内函数
内函数
外函数
思维构建
def func1():
print("这是外函数")
def func2():
print("这是内函数")
func2() # 调用内函数
创建嵌套函数
直接调用内函数,此时会出错
编玩边学
调用嵌套函数
def outer():
x = 1
def inner():
print(x)
inner() # 在外函数调用内函数

outer() # 调用外函数
外函数内部调用内函数,即用函数名调用。
这样调用外函数也会执行内函数的代码块
函数的参数拓展
编玩边学
必备参数
实参和形参的的数量,位置,参数类型必须一致
def sum(a,b):
c = a+b
print(c)
sum(1,2)
有几个形参就要有几个实参
编玩边学
关键字参数
通过定义关键字获取实参的值,与形参的顺序无关。
def show(name,age):
print('姓名是:%s-年龄是:%s'%(name,age))
show(age='20',name='吉码')
Python 能够用参数名匹配参数值
编玩边学
默认参数
调用函数时,默认参数的值如果没有新传入,则被认为是默认值。
def show_one(user='吉',password='123456'):
print('账号是:%s'%user)
print('密码是:%s'%password)
show_one()
show_one('码','678910')
默认参数即在定义函数时为形参添加默认值
编玩边学
"函数"参数
函数也可以作为函数的参数
def add(x, y):# add是普通的函数对象
return x + y
def apply(func, x, y):# func用来接收函数变量
return func(x, y)# 执行func参数传递进来的函数
print(apply(add, 2, 1))# add函数作为参数传递给apply执行

这里的对象是什么意思呢?
函数的返回值拓展
编玩边学
"函数"返回值
函数也可以作为函数的返回值
def func1():
print("这是外函数")
def func2():
print("这是内函数")
return func2()
func1()
函数没有什么特殊的,可以传递和修改值,也可以作为变量
编玩边学
"return函数名()"调用内函数
def func1():
print("这是外函数")
def func2():
print("这是内函数")
return func2()
m = func1() #调用函数func1(),调用函数func2的方法 print(m) #m为None
"return func2()"
和"func2()"的效果是一样的
编玩边学
"return函数名",调用内函数
def func1():
print("这是外函数")
def func2():
print("这是内函数")
return func2 #返回的是func2函数所在的位置
func1()()
可以用func1()返回一个函数func2,再加一个括号调用内函数
实践创作
同学们,你们的代码都完成了吗?
尝试使用嵌套函数来解决我们往期课程中的问题
课堂总结
1、函数的嵌套
在一个函数中定义了另外一个函数。分为外函数和内函数
2、函数的参数拓展
必备参数、关键字参数、默认参数、“函数”参数
3、函数的返回值拓展
“函数”返回值、"return函数名()"调用内函数、"return函数名"调用内函数
分享交流
同学们今天写代码有没有遇到什么问题?
演示今天打印的代码
同学们,要加油哦!
下节课见啦

展开更多......

收起↑

资源预览