Python06-用函数实现代码复用课件.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《Python06-用函数实现代码复用课件.pptx》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Python06_ 函数 实现 代码 课件
- 资源描述:
-
1、6 用函数实现代码复用第6章 用函数实现代码复用 本章本章内容内容 函数函数的定义和的定义和调用调用 函数函数的参数和返回值的参数和返回值 闭包闭包和递归函数和递归函数 变量变量的作用域的作用域 PYTHON的内置函数的内置函数6.1 函数的定义和调用 函数是实现某一特定功能的语句集合 函数复用,提高了代码的可重用性 函数实现单一的功能,提高了程序的独立性 同一个函数,通过接收不同的参数,实现不同的功能,提高了程序的适应性 内置函数,用户定义函数6.1 函数的定义和调用 函数的定义函数的定义 使用def关键字def funcname(paras):statements return expre
2、ssion def关键字开头,后接函数名和圆括号()paras是函数的参数,参数之间用逗号分隔 statements是函数体 函数声明以冒号结束,函数体内需要缩进 return 语句用于结束函数,将返回值传递给调用语句。不带表达式的return返回None值。6.1 函数的定义和调用 函数的调用函数的调用 通过函数名加上一组圆括号来调用函数,圆括号内是参数,多个参数之间用逗号分隔。def是可执行语句,函数的调用必须在函数定义之后。def getcirclearea(r):print(圆的面积是::8.2f.format(3.14*r*r)return getcirclearea(3)圆的面积是
3、:28.266.1 函数的定义和调用 函数的嵌套函数的嵌套 函数的嵌套定义在函数内部定义的函数,内嵌的函数只能在该函数内部使用,闭包应用了函数的嵌套定义。函数的嵌套调用在一个函数的内部调用其他函数的过程。嵌套调用是模块化程序设计的基础,合理划分不同的函数,有利于实现程序的模块化。6.2 函数的参数和返回值函数的参数和返回值 函数的参数函数的参数 定义函数时,参数表中的参数称为形式参数,也称形参。调用函数时,参数表中的参数称为实际参数,也称实参。调用函数的过程就是将实参传递给形参的过程。1.位置参数 函数调用时,默认情况下,实参将按照位置顺序传递给形参。def getvolume(r,h):pr
4、int(圆的体积是::8.2f.format(3.14*r*r*h)调用函数时,执行getvolume(3,4)和getvolume(4,3),两个函数的逻辑含义是不同的。6.2 函数的参数和返回值函数的参数和返回值 函数的参数函数的参数2.赋值参数Python提供了按照形参名称输入实参的方式,这种参数称为赋值参数。def getscore(pe,eng,math,phy,chem):return pe*0.5+eng*1+math*1.2+phy*1+chem*1 getscore(93,89,78,89,72)#按位置传递390.1 getscore(pe=93,math=78,chem=
5、72,eng=89,phy=89)390.16.2 函数的参数和返回值函数的参数和返回值 函数的参数函数的参数3.参数值的类型参数值的类型是指函数调用时,传递的实际参数是基本数据类型还是组合数据类型,不同的参数类型在函数调用后,参数值的变化是不同的。基本数据类型作为实参时,是将常量或变量的值传递给形参,是一种值传递的过程。列表、元组、字典等组合数据类型的变量用做函数参数时,形参和实参之间传递的只是组合数据类型变量(参数)的地址。6.2 函数的参数和返回值函数的参数和返回值 默认参数默认参数 定义函数时,为函数的形式参数设置默认值,该参数被称为默认参数。调用函数时,默认参数在定义时已经被赋值,可
6、以忽略,其它参数是必须要传入值。若默认参数没有传入值,则直接使用默认的值;如果默认参数传入了值,则使用传入的新值替代。带有默认值的参数一定要位于参数列表的最后面。例6-8默认参数的应用。6.2 函数的参数和返回值函数的参数和返回值 函数的返回值函数的返回值 返回值可以是任何数据类型 return expression语句将表达式值作为返回值传递给调用方。不带参数值的return语句返回None。例6-11 return关键字的应用。def compare(arg1,arg2):result=arg1 arg2 return result#函数体内result值 btest=compare(10
7、,9.99)#调用sum函数 print(函数的返回值:,btest)函数的返回值:True6.2 函数的参数和返回值函数的参数和返回值 lambda函数函数 匿名函数,是一个lambda表达式,是不需要使用def关键字定义的函数。lambda paras:expression paras是可选的参数表;expression是函数表达式,不能包含分支或循环语句。expression的值做为lambda函数的返回值。应用场景是定义简单的、能用一行表示的函数,返回函数类型。Python具有函数式编程的特性,map、reduce、filter、sorted等函数都支持函数作为参数,lambda函数可
8、以方便地应用在函数式编程中。6.3 闭包和递归函数 闭包闭包*Python支持闭包(closure)语法结构。内部函数引用了外部函数作用域的变量,这个内部函数被称为闭包。在Python中创建一个闭包需要满足以下条件 闭包函数必须有嵌套函数。嵌套函数需要引用外部函数中的变量。外部函数需要将嵌套函数名作为返回值返回。6.3 闭包和递归函数 递归函数递归函数 函数在其定义或声明中直接或间接调用自身的一种方法。递归的基本思想 在求解一个问题时,将该问题递退简化为一个规模较小的同一问题,并设法求得这个规模较小的问题的解,在此基础上再递进求解原来的问题。如果经递退简化的问题还难以求解,可以再进行递退简化,
展开阅读全文