- 1、本文档共39页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
全国计算机等级考试二级教程
Python语言程序设计
(年版);【第4章】
函数和代码复用;函数定义和使用
函数参数传递:可选参数传递、参数名称传递、函数返回值
变量作用域:局部变量和全局变量;知识导图;函数基本使用;函数是一段含有特定功效、可重用语句组,经过函数名来表示和调用。经过定义,一组语句等价于一个函数,在需要使用这组语句地方,直接调用函数名称即可。
所以,函数使用包含两部分:函数定义和函数使用。
函数是一个功效抽象。;Python定义一个函数使用def保留字,语法形式以下:
def函数名(参数列表):
函数体
return返回值列表
;函数名能够是任何有效Python标识符
参数列表是调用该函数时传递给它值,能够有零个、一个或多个,当传递多个参数时各参数由逗号分隔,当没有参数时也要保留圆括号。
函数体是函数每次被调用时执行代码,由一行或多行语句组成。;函数定义;定义后函数不能直接运行,需要经过“调用”才能运行。调用函数基本方法以下:
函数名(实际赋值参数列表);详细来说,函数使用一共分为四个步骤:
函数定义
函数调用
函数执行
函数返回;1.函数定义
使用def保留字将一段代码定义为函数,需要确定函数名字、参数名字、参数个数,使用参数名称作为形式参数(占位符)编写函数内部功效代码。;2.函数调用
经过函数名调用函数功效,对函数各个参数赋予实际值,实际值能够是实际数据,也能够是在调用函数前已经定义过变量。;3.函数执行
函数被调用后,使用实际参数(赋予形式参数实际值)参加函数内部代码运行,假如有结果则进行输出。;4.函数返回
函数执行结束后,依据return保留字指示决定是否返回结果,假如返回结果,则结果将被放置到函数被调用位置,函数使用完成,程序继续运行。;函数参数传递;函数参数在定义时能够指定默认值,当函数被调用时,假如没有传入对应参数值,则使用函数定义时默认值替换,函数定义时语法形式以下:
def函数名(非可选参数列表,可选参数=默认值):
函数体
return返回值列表;需要注意,可选参数普通都放置在非可选参数后面,即定义函数时,先给出全部非可选参数,然后再分别列出每个可选参数及对应默认值。;Python语言同时支持函数按照参数名称方式传递参数,语法形式以下:
函数名(参数名=实际值)
;return语句用来结束函数并将程序返回到函数被调用位置继续执行。
return语句能够出现在函数中任何部分,同时能够将0个、1个或多个函数运算结果返回给函数被调用处变量。
;函数能够没有return,此时函数并不返回值。当函数使用return返回多个值,能够使用一个变量或多个变量保留结果。
;变量作用域;依据程序中变量所在位置和作用范围,变量分为局部变量和全局变量。
局部变量仅在函数内部,且作用域也在函数内部,全局变量作用域跨越多个函数。
;局部变量指在函数内部使用变量,仅在函数内部有效,当函数退出时变量将不再存在。
变量z是函数multiple()内部使用变量,当函数调用后,变量z将不存在。
;全局变量指在函数之外定义变量,在程序执行全过程有效。全部变量在函数内部使用时,需要提前使用保留字global申明,语法形式以下:
global全局变量
;上例中,变量n是全局变量,在函数multiply()中使用时需要在函数内部使用global申明,定义后即可使用。;假如未使用保留字global申明,即使名称相同,也不是全局变量。
;代码复用;函数是程序一个基本抽象方式,它将一系列代码组织起来经过命名供其它程序使用。
函数封装直接好处是代码复用,任何其它代码只要输入参数即可调用函数,从而防止相同功效代码在被调用处重复编写。代码复用产生了另一个好处,当更新函数功效时,全部被调用处功效都被更新。;模块化设计指经过函数封装功效将程序划分成主程序、子程序和子程序间关系表示。模块化设计是使用函数设计程序思索方法,以功效块为基本单位,普通有两个基本要求:
紧耦合:尽可能合理划分功效块,功效块内部耦合紧密;
松耦合:模块间关系尽可能简单,功效块之间耦合度低。;耦合性指程序结构中各模块之间相互关联程度,它取决于各模块间接口复杂程度和调用方式。
紧耦合指模块或系统间关系紧密,存在较多或复杂相互调用。紧耦合缺点在于更新一个模块可能造成其它模块改变,复用较困难。
松耦合普通基于消息或协议实现,系统间交互简单。;使用函数只是模块化设计必要非充分条件,依据计算需求合理划分函数十分主要。普通来说,完成特定功效或被经常复用一组语句应该采取函数来封装,并尽可能降低函数间参数和返回值数量。;实例解析:软文诗词风;软文诗词风将原有文章依据标点符号重新切分成短句并居中排版,对小屏
文档评论(0)