《Python程序设计》课件4-函数.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

~1~第四章函数

目录函数的引入函数定义函数调用变量作用域函数参数函数返回值Lambda表达式文档字符串应用实践本章习题-2-

函数的引入“goto”语句的引入与弊端:为处理代码内逻辑复杂性和频繁跳转,引入“goto”语句实现行间跳转,但此法使得跳转逻辑过于复杂,难以理解与维护。函数的引入改革:为克服“goto”语句的缺陷,引入函数概念,将无序跳转转换为有序、可控的函数间调用,促进了编程结构化。结构化编程的实现:通过定义重复使用的代码为函数,实现代码的结构化整理,将散落代码归入“函数房间”,提高了代码的组织性和可维护性。编程模式转变:从“goto”到函数调用的转变,不仅是代码的简单重组,而是对原有代码和逻辑的根本重构,以适应结构化编程的需求。-3-(a)goto语句(b)函数调用

函数定义python内置的函数:如print()、range()和input()等。这些内置函数的作用是方便用户编程,原本一个复杂任务可通过一个简单的函数调用即可完成自定义函数:除内置函数外,用户可自定义函数。使用函数一般需要先定义函数,然后调用函数。定义函数语法def函数名(参数列表):

函数体

return返回值列表其中,def是定义函数的关键字;函数名可以是任何有效的Python标识符;参数列表是调用该函数时传递给它的值,参数个数可以从零个到多个,多个参数时,参数之间用逗号隔开;函数体是实现函数功能的一行或多行代码;返回值列表是函数执行结束后,将零个、一个或多个返回值返回函数调用者,当没有返回值时,return语句可以省略。-4-

函数定义调用函数语法函数名(参数列表)调用函数中的函数名即为定义函数时的函数名,调用函数的参数列表是传给该函数的参数值,称为实际参数,简称“实参”(Arguments)。与此相对,定义函数中的参数列表称为“形式参数”,简称形参(Parameters)。在调用函数中的实参分别传递给定义函数中的对应的形参-5-

代码示例:函数定义和使用#定义函数defadd(num1,num2):sum=num1+num2returnsum#调用函数sum=add(10,20)print(sum)-6-

设计函数的原则设计函数应遵守以下原则以确保代码的可读性、可维护性和复用性:封装重复代码:识别并将重复执行的代码片段封装成函数。这样做不仅减少了代码重复,还增强了代码的可读性和可维护性。在需要该功能的地方,直接调用该函数即可实现代码的复用保持功能单一:确保每个函数专注于执行一个具体的任务或功能。避免在一个函数中堆砌过多的功能,这会使得函数过于复杂,降低其可重用性和可维护性。分离关注点有助于函数的复用和测试高内聚性:函数内部的代码应该具有紧密的逻辑关系,即所谓的“内聚性”。高内聚意味着函数内的操作紧密相关,共同完成一个明确的任务,这样的函数更易于理解和维护低耦合度:函数之间的依赖关系应尽可能松散,即“耦合度”要低。低耦合度意味着改变一个函数的实现不会或很少影响到其他函数,这有利于功能的独立性和在不同上下文中的复用遵循这些原则可以帮助编写出结构清晰、易于维护和扩展的代码。在设计函数时,始终考虑其复用性、独立性和对整体代码架构的影响-7-

函数调用定义函数之后,通过调用函数来使用它提供的能力。程序调用一个函数需要以下4个执行步骤:1. 调用程序在调用函数处暂停执行2. 将调用函数中的实参一一复制给定义函数中的形参3. 程序转入函数体语句执行,直至函数执行结束,返回返回值4. 执行过程返回到调用程序处,获得函数返回值,继续调用程序的后续执行-8-

变量作用域根据变量作用域,将变量分为局部变量和全局变量。局部变量:指在函数内部声明的变量,其作用域(Scope)仅局限在这个函数内部,函数外部无法使用该变量,退出函数时变量将被自动删除。全局变量:指在函数外部定义的变量,在函数内部或外部均可使用的变量,其作用域是整个程序,即全局(Global)作用域适用-9-

全局变量在函数中使用全局变量有两种情况,读全局变量和写全局变量。读全局变量:读一个全局变量意味着只读取,而不去修改它的值,这种情况一般出现在赋值符号“=”的右侧、或函数的实参等。在一个函数内部,可以直接读一个全局变量。写全局变量:写一个全局变量意味着修改它的值,这时全局变量一般出现在赋值符号的左侧。在一个函数内部,写一个全局变量之前,首先需要用global关键字声明该变量为全局变量,然后才可利用赋值语句修改该全局变量的值。使用global语句可以声明全局变量:global关键字主要用于在函数内部修改全局变量的值,而对于只读访问全局变量则不需要使用global关键字全局变量语法结构var=0#声明一个全局变

文档评论(0)

lai + 关注
实名认证
内容提供者

精品资料

版权声明书
用户编号:7040145050000060

1亿VIP精品文档

相关文档