- 1、本文档共65页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
第6章函数OverviewPython程序设计函数的定义函数参数递归内置函数6.1函数的定义自定义函数def函数名(参数表):函数体如定义函数:y=x2+1deff(x):value=x**2+1returnvaluen=int(input())y=f(n)print(y)Python程序设计内置函数len(“hello”)5函数是重用的程序段。它们允许你给一块语句命名一个名字,这是函数定义。然后你可以在你的程序的任何地方使用这个名称运行这个语句块,这被称为调用函数【例6-1】求f(n)的前n项值deffibs(n):函数定义result=[0,1] foriinrange(n-2):result.append(result[-2]+result[-1])returnresult#返回列表,c语言返回?print(fibs(5))函数调用?Python程序设计运行过程---创建fibs函数对象Python程序设计参数传递Python程序设计执行结果存在列表中Python程序设计函数调用结束返回结果Python程序设计匿名函数---lambda表达式函数定义的另一种方法是用lambda表达式,它定义了一个匿名函数。lambda的一般形式是关键字lambda后面跟一个或多个参数,紧跟一个冒号,后面是一个表达式。作为表达式,lambda返回一个值。lambda用来编写简单的函数,而def用来处理更强大的任务的函数。g=lambdax,y,z:x+y+z#把lambda定义的匿名函数赋给函数gprint(g(1,4,5))Python程序设计函数要先定义,再使用Python程序设计deff(x):returnx**2+1print(f(3))print(f(3))deff(x):returnx**2+1错6.2函数参数函数取得的参数值是你提供给函数的值,这样函数就可以利用这些值做一些事情。这些参数就像变量一样,只不过它们的值是在我们调用函数的时候定义的,而非在函数本身内赋值。参数在函数定义的圆括号内指定,用逗号分割。当我们调用函数的时候,我们以同样的方式提供值。函数中的参数名称为形参而你提供给函数调用的值称为实参。Python程序设计参数类型参数类型示例??位置参数例6-2??关键字参数例6-3例6-4例6-5??带默认值参数例6-6例6-7例6-8例6-9??可变数量参数例6-10例6-11Python程序设计6.2.1位置参数Python程序设计Python处理参数的方式要比其他语言更加灵活。其中,最熟悉的参数类型是位置参数,传入参数的值是按照顺序依次复制过去的。【例6-2】frommathimportsqrtdefdis(x1,y1,x2,y2):#求平面上两点距离print(x1={},y1={},x2={},y2={}.format(x1,y1,x2,y2))returnsqrt((x1-x2)**2+(y1-y2)**2)print(dis(1,3,4,5))6.2.2关键字参数为了避免位置参数带来的混乱,调用参数时可以指定对应参数的名字,这是关键字参数,它甚至可以采用与函数定义不同的顺序调用.【例6-3】frommathimportsqrtdef dis(x1,y1,x2,y2):#求平面上两点距离print(x1={},y1={},x2={},y2={}.format(x1,y1,x2,y2))returnsqrt((x1-x2)**2+(y1-y2)**2)print(dis(x1=1,y2=5,y1=3,x2=4))DataandComputation位置参数和关键字参数混合Python程序设计如果同时出现两种参数形式,首先应该写的是位置参数,然后是关键字参数【例6-4】frommathimportsqrtdef dis(x1,y1,x2,y2):#求平面上两点距离print(x1={},y1={},x2={},y2={}.format(x1,y1,x2,y2))returnsqrt((x1-x2)**2+(y1-y2)**2)print(dis(1,3,y2=5,x2=4))【例6-5】下面出错frommathimportsqrtdef dis(x1,y1,x2,y2):#求平面上两点距离print(x1={},y1={},x2={},y2={}.format(x1,y1,x2,y2))returnsqrt((x1-x2)**2+(y1-y2)**2)print(dis(1,y1=3,4,5))6.2.3默认值参数Python程序设计当调
您可能关注的文档
- proe-3维建模综合实例.ppt
- 华北省份城市地图(PPT可以分区块变更颜色)-.ppt
- 六年级习作六:想象作文.ppt
- 我为自己掌舵.ppt
- 图示制作工具亿图介绍.pptx
- 5常用统计图表.ppt
- 医学有机化学--第十四章氨基酸、肽和蛋白质.ppt
- 压强和浮力培优.ppt
- 行为主义心理学.ppt
- 华生的行为主义.ppt
- 2024-2025学年八年级下学期英语期末考点《阅读还原句子》含答案.docx
- 2024-2025学年江苏扬州市邗江区高二下学期期中考试英语试题及答案.docx
- 2024-2025学年八年级下学期英语期末考点《阅读理解(说明文)》含答案.pdf
- 2024-2025学年八年级下学期历史期末复习《小论文题50练》含答案.docx
- 2022-2023学年江苏省昆山、太仓、常熟、张家港初二下学期英语期末阳光测评含答案.pdf
- 2022-2023学年江苏省苏州市高新区初二下学期英语期末阳光调研卷含答案.docx
- 2024-2025学年江苏省苏州市八年级下学期历史期末模拟卷(二)含答案.pdf
- 2024-2025学年八年级下学期英语期末考点《书面表达》含答案.docx
- 2023-2024学年江苏省苏州市立达中学初二下学期英语期末试卷含答案.pdf
- 2024-2025学年江苏省苏州市八年级下学期历史期末模拟卷(一)含答案.pdf
最近下载
- 长期卧床患者的体位护理技巧.pptx VIP
- JBT14159.3-2022 空气分离设备能效限额第3部分:液化设备.pdf VIP
- 《民用建筑设计通则》图示.docx VIP
- 灭火应急疏散预案.doc VIP
- 铁路内燃、电力司机考试题库.doc VIP
- 新概念英语第一册 Lesson 55-56 课件.ppt VIP
- 2025AI+BI峰会:DeepInsight Copilot 演进史以及未来探索.pdf VIP
- 《临床药学文献阅读汇报抗感染粘菌素在治疗鲍曼不动杆菌感染vap中的应用》课件模板.ppt VIP
- 2025年福建公需课答案.pdf VIP
- 2020四川园林绿化工程说明及计算规则.pdf VIP
文档评论(0)