收藏 分销(赏)

等考二级python-第4章-函数和代码复用.pptx

上传人:天**** 文档编号:14237627 上传时间:2026-07-26 格式:PPTX 页数:40 大小:911.15KB 下载积分:8 金币
下载 相关
等考二级python-第4章-函数和代码复用.pptx_第1页
第1页 / 共40页
等考二级python-第4章-函数和代码复用.pptx_第2页
第2页 / 共40页


点击查看更多>>
资源描述
,单击此处编辑母版标题样式,*,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,全国计算机等级考试二级教程,Python,语言程序设计,(,年版,),第1页,【,第,4,章,】,函数和代码复用,第2页,函数定义和使用,函数参数传递,:,可选参数传递、参数名称传递、函数返回值,变量作用域,:,局部变量和全局变量,考纲考点,第3页,知识导图,第4页,函数基本使用,第5页,函数是一段含有特定功效、可重用语句组,经过函数名来表示和调用。经过定义,一组语句等价于一个函数,在需要使用这组语句地方,直接调用函数名称即可。,所以,函数使用包含两部分:,函数定义,和,函数使用,。,函数是一个功效抽象。,函数定义,第6页,Python,定义一个函数使用,def,保留字,语法形式以下,:,def():,return,函数定义,第7页,函数名能够是任何有效,Python,标识符,参数列表是调用该函数时传递给它值,能够有零个、一个或多个,当传递多个参数时各参数由逗号分隔,当没有参数时也要保留圆括号。,函数体是函数每次被调用时执行代码,由一行或多行语句组成。,函数定义,第8页,函数定义,1,2,3,4,5,6,#定义一个对整数n求阶乘函数,def fact(n):,s=1,for i in range(1,n+1):,s*=i,return s,假如需要返回值,使用保留字,return,和返回值列表。函数能够没有,return,语句,函数体结束后会将控制权返回给调用者。,第9页,定义后函数不能直接运行,需要经过“调用”才能运行。调用函数基本方法以下:,(),函数使用,1,2,3,4,5,6,7,8,#定义一个对整数n求阶乘函数,def fact(n):,s=1,for i in range(1,n+1):,s*=i,return s,#调用整数阶乘函数,print(fact(100),第10页,详细来说,函数使用一共分为四个步骤:,函数定义,函数调用,函数执行,函数返回,函数使用,第11页,1.,函数定义,使用,def,保留字将一段代码定义为函数,需要确定函数名字、参数名字、参数个数,使用参数名称作为形式参数(占位符)编写函数内部功效代码。,函数使用,第12页,2.,函数调用,经过函数名调用函数功效,对函数各个参数赋予实际值,实际值能够是实际数据,也能够是在调用函数前已经定义过变量。,函数使用,第13页,3.,函数执行,函数被调用后,使用实际参数(赋予形式参数实际值)参加函数内部代码运行,假如有结果则进行输出。,函数使用,第14页,4.,函数返回,函数执行结束后,依据,return,保留字指示决定是否返回结果,假如返回结果,则结果将被放置到函数被调用位置,函数使用完成,程序继续运行。,函数使用,第15页,函数参数传递,第16页,函数参数在定义时能够指定默认值,当函数被调用时,假如没有传入对应参数值,则使用函数定义时默认值替换,函数定义时语法形式以下:,def (,=):,return,可选参数传递,第17页,需要注意,可选参数普通都放置在非可选参数后面,即定义函数时,先给出全部非可选参数,然后再分别列出每个可选参数及对应默认值。,可选参数传递,def multiply(x,y=10):,print(x*y),multiply(99),990,multiply(99,2),198,第18页,Python,语言同时支持函数按照参数名称方式传递参数,语法形式以下:,(=),参数名称传递,def multiply(x,y=10):,print(x*y),multiply(x=99),990,multiply(y=2,x=99),198,第19页,return,语句用来结束函数并将程序返回到函数被调用位置继续执行。,return,语句能够出现在函数中任何部分,同时能够将,0,个、,1,个或多个函数运算结果返回给函数被调用处变量。,函数返回值,def multiply(x,y=10):,return x*y,s=multiply(99,2),print(s),198,第20页,函数能够没有,return,,此时函数并不返回值。当函数使用,return,返回多个值,能够使用一个变量或多个变量保留结果。,函数返回值,def multiply(x,y=10):,return x*y,x+y,s=multiply(99,2),print(s),(198,101),a,b=multiply(99,2),print(a),198,print(b),101,第21页,变量作用域,第22页,依据程序中变量所在位置和作用范围,变量分为,局部变量,和,全局变量,。,局部变量仅在函数内部,且作用域也在函数内部,全局变量作用域跨越多个函数。,函数返回值,第23页,局部变量指在函数内部使用变量,仅在函数内部有效,当函数退出时变量将不再存在。,变量,z,是函数,multiple(),内部使用变量,当函数调用后,变量,z,将不存在。,局部变量,def multiply(x,y=10):,z=x*y#z是函数内部局部变量,return z,s=multiply(99,2),print(s),198,print(z),Traceback(most recent call last):,File,line 1,in,print(z),NameError:name z is not defined,第24页,全局变量指在函数之外定义变量,在程序执行全过程有效。全部变量在函数内部使用时,需要提前使用保留字,global,申明,语法形式以下:,global,全局变量,第25页,上例中,变量,n,是全局变量,在函数,multiply(),中使用时需要在函数内部使用,global,申明,定义后即可使用,。,全局变量,n=2#n,是全局变量,def multiply(x,y=10):,global n,return x*y*n#,使用全局变量,n,s=multiply(99,2),print(s),396,第26页,假如未使用保留字,global,申明,即使名称相同,也不是全局变量。,全局变量,n=2#n是全局变量,def multiply(x,y=10):,n=x*y,return n#此处n不是全局变量,s=multiply(99,2),print(s),198,print(n)#不改变外部全局变量值,2,第27页,代码复用,第28页,函数是程序一个基本抽象方式,它将一系列代码组织起来经过命名供其它程序使用。,函数封装直接好处是,代码复用,,任何其它代码只要输入参数即可调用函数,从而防止相同功效代码在被调用处重复编写。代码复用产生了另一个好处,当更新函数功效时,全部被调用处功效都被更新。,代码复用,第29页,模块化设计指经过函数封装功效将程序划分成主程序、子程序和子程序间关系表示。模块化设计是使用函数设计程序思索方法,以功效块为基本单位,普通有两个基本要求:,紧耦合,:尽可能合理划分功效块,功效块内部耦合紧密;,松耦合,:模块间关系尽可能简单,功效块之间耦合度低。,代码复用,第30页,耦合性指程序结构中各模块之间相互关联程度,它取决于各模块间接口复杂程度和调用方式。,紧耦合指模块或系统间关系紧密,存在较多或复杂相互调用。紧耦合缺点在于更新一个模块可能造成其它模块改变,复用较困难。,松耦合普通基于消息或协议实现,系统间交互简单。,代码复用,第31页,使用函数只是模块化设计必要非充分条件,依据计算需求合理划分函数十分主要。普通来说,完成特定功效或被经常复用一组语句应该采取函数来封装,并尽可能,降低函数间参数和返回值数量,。,代码复用,第32页,实例解析:软文诗词风,第33页,软文诗词风将原有文章依据标点符号重新切分成短句并居中排版,对小屏幕阅读十分有利。使用程序将普通文章变成软文诗词风十分有趣,软文诗词风,第34页,软文诗词风,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,txt=,人生得意须尽欢,莫使金樽空对月。,天生我材必有用,千金散尽还复来。,linewidth=30#预定输出宽度,def lineSplit(line):,plist=,!,?,,,。,!,?,for p in plist:,line=line.replace(p,n),return line.split(n),def linePrint(line):,global linewidth,print(line.center(linewidth,chr(12288),newlines=lineSplit(txt),for newline in newlines:,linePrint(newline),第35页,原始文本使用变量,txt,保留,程序运行效果以下。,软文诗词风,人生得意须尽欢,莫使金樽空对月,天生我材必有用,千金散尽还复来,第36页,原始文本使用变量,txt,保留,程序运行效果以下。,软文诗词风,1,2,3,4,5,6,7,8,9,10,11,12,txt=,三国演义 上卷,罗贯中,滚滚长江东逝水,浪花淘尽英雄。是非成败转头空。青山依旧在,几度夕阳红。,白发渔樵江渚上,惯看秋月春风。一壶浊酒喜相逢。古今多少事,都付笑谈中。,-调寄临江仙,第一回 宴桃园豪杰三结义 斩黄巾英雄首立功,话说天下大势,分久必合,合久必分。周末七国分争,并入于秦。及秦灭之后,楚、汉分争,又并入于汉。汉朝自高祖斩白蛇而起义,一统天下,以后光武中兴,传至献帝,遂分为三国。,第37页,软文诗词风,三国演义,上卷,罗贯中,滚滚长江东逝水,浪花淘尽英雄,是非成败转头空,青山依旧在,几度夕阳红,白发渔樵江渚上,惯看秋月春风,一壶浊酒喜相逢,古今多少事,都付笑谈中,-,调寄,临江仙,第一回 宴桃园豪杰三结义 斩黄巾英雄首立功,话说天下大势,分久必合,合久必分,周末七国分争,并入于秦,及秦灭之后,楚、汉分争,又并入于汉,汉朝自高祖斩白蛇而起义,一统天下,以后光武中兴,传至献帝,遂分为三国,第38页,当每句长度超出变量,linewdith,后,显示效果并不好。这需要修改函数,linePrint(),,当一个短句行数超出限制时,分行居中显示。,软文诗词风,1,2,3,4,5,6,def linePrint(line):,global linewidth,while len(line)linewidth:,print(line0:linewidth),line=linelinewidth:,print(line.center(linewidth,chr(12288),第39页,本章小结,本章讲解了函数基本使用方法,包含函数定义和调用。深入详细讲解了函数参数传递方法和变量作用域,包含可选参数传递、参数名称传递和函数返回值,初步介绍了函数作用和代码复用。经过软文诗词风实例帮助读者了解函数定义和使用。,古代诗词歌赋是填词怡情,当代诗词歌赋则是格调怡情,快来造个自己格调吧?!,第40页,
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服