- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
函数;目录页;函数是组织好的、实现单一功能或相关联功能的代码段。我们可以将函数视为一段有名字的代码,这类代码可以在需要的地方以“函数名()”的形式调用。;10.1认识函数;10.1.2创建一个函数;10.1.3调用函数;通常,将定义函数时设置的参数称为形式参数(简称为形参),将调用函数时传人的参数称为实际参数(简称为实参)。函数的参数传递是指将实际参数传递给形式参数的过程。函数参数的传递可以分为位置参数的传递、关键字参数的传递、默认参数的传递、可变参数的传递。;10.2.1了解形式参数和实际参数;函数在被调用时会将实参按照相应的位置依次传递给形参,即将第1个实参传递给第1个形参,将第2个实参传递给第2个形参,以此类推。;关键字实参是传递给函数的名称值对。因为直接在实参中将名称和值关联起来,所以向函数传递实参时不会混淆(不会得到名为mini的teddydog这样的结果)。关键字实参让你无须考虑函数调用中的实参顺序,还清楚地指出了函数调用中各个值的用途。;编写函数时,可给每个形参指定默认值。在调用函数中给形参提供了实参时,Python将使用指定的实参值;否则,将使用形参的默认值。因此,给形参指定默认值后,可在函数调用中省略相应的实参。使用默认值可简化函数调用,还可清楚地指出函数的典型用法。;在Python中,参数还可以定义为可变参数,可变参数也可以称为不定长参数,所谓的不定长参数就是传入函数的实际参数可以是若干个,其中包括零个、一个、两个到任意个。
定义可变参数时,主要有两种形式:一种是*parameter:另一种是**parameter。下面分别为*parameter和**parameter进行介绍。;创建函数都只是为我们完成任务,任务完成就结束。实际上有时还需要对事情的结果进行获取。这类似于主管向下级职员下达命令,职员去做,最后需要将结果报告给主管。为函数设置返回值的作用就是将函数的处理结果返回给调用它的函数。在Python中,可以在函数体内使用return语句为函数指定返回值。该返回值可以是任意类型,并且无论return语句出现在函数的什么位置,执行后函数的执行过程就结束了。;匿名函数(lambda)是指没有名字的函数,应用在需要一个函数但是又不想费神命名这个函数的场合。通常情况这样的函数只使用一次。在Python中,使用lambda表达式创建匿名函数。;函数在定义时可以直接或间接地调用其他函数。若函数内部调用了自身,则这个函数被称为递归函数。递归函数通常用于解决结构相似的问题,它采用递归的方式,将一个复杂的大型问题转化为与原问题结构相似的、规模较小的若干子问题,之后对最小化的子问题求解,从而得到原问题的解。;变量的作用域是指程序代码能够访问该变量的区域,如果超出该区域,再访问时就会出现错误。在程序中,一般会根据变量的“有效范围”将变量分为“局部变量”和“全局变量”。下面分别对这两个变量进行介绍。;局部变量是指在函数内部定义并使用的变量,它只在函数内部有效。也就是说,函数内部的名字只在函数运行时才会创建,在函数运行之前或者运行完毕之后,所有名字都将不存在。如果在函数外部使用函数内部定义的变量,就会出现抛出NameError异常。例如,定义一个名称为f_demo()的函数,在该函数内部定义一个变量message(称为局部变量),并为其赋值,然后输出该变量,最后在函数外部再次输出message变量。;10.6.2全局变量;本章小结
您可能关注的文档
- 创业管理(第6版)课件:完善创业决策.pptx
- 创业管理(第6版)课件:撰写商业计划.pptx
- 大学计算机基础及应用(Python篇)课件:python的基本数据类型.pptx
- 大学计算机基础及应用(Python篇)课件:Python语言概述.pptx
- 大学计算机基础及应用(Python篇)课件:办公自动化应用.pptx
- 大学计算机基础及应用(Python篇)课件:多媒体应用基础.pptx
- 大学计算机基础及应用(Python篇)课件:计算机网络基础.pptx
- 大学计算机基础及应用(Python篇)课件:计算机硬件系统.pptx
- 大学计算机基础及应用(Python篇)课件:计算机与计算思维.pptx
- 大学计算机基础及应用(Python篇)课件:流程控制及异常处理.pptx
- 某区纪委书记年度民主生活会“四个带头”个人对照检查材料.docx
- 某县纪委监委2024年工作总结及2025年工作计划.docx
- 某市场监督管理局2024年第四季度意识形态领域风险分析研判报告.docx
- 县委书记履行全面从严治党“第一责任人”职责情况汇报.docx
- 税务局党委书记2024年抓党建工作述职报告.docx
- 某市税务局副局长202X年第一季度“一岗双责”履行情况报告.docx
- 副县长在全县元旦春节前后安全生产和消防安全工作部署会议上的讲话.docx
- 某市委书记个人述职报告.docx
- 某县长在县委常委班子年度民主生活会个人对照检查材料1.docx
- 某县长在县委常委班子年度民主生活会个人对照检查材料.docx
文档评论(0)