资源简介 (共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+bprint(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函数名"调用内函数分享交流同学们今天写代码有没有遇到什么问题?演示今天打印的代码同学们,要加油哦!下节课见啦 展开更多...... 收起↑ 资源预览