python函数和函数传参ppt8991

上传人:无*** 文档编号:243908883 上传时间:2024-10-01 格式:PPTX 页数:41 大小:606.83KB
返回 下载 相关 举报
python函数和函数传参ppt8991_第1页
第1页 / 共41页
python函数和函数传参ppt8991_第2页
第2页 / 共41页
python函数和函数传参ppt8991_第3页
第3页 / 共41页
点击查看更多>>
资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,函数和函数传参,李凯,函数的定义,微实例,:,生日歌。,过生日时要为朋友唱生日,歌,,歌词为:Happy,birthday,to,you!,Happy,birthday,to,you!,Happy,birthday,dear,Happy,birthday,to,you!,编写程序,为,M,i,k,e,和,Li,l,y,输出生日歌。最简单的实现方法是重,复使用print()语句,函数的基本使用,函数的定义,函数是一段具有特定功能的、可重用的语句组,用函数名来,表示并通过函数名进行完成功能调用。,函数也可以看作是一段具有名字的子程序,可以在需要的地,方调用执行,不需要在每个执行地方重复编写这些语句,。,每,次使用函数可以提供不同的参数作为输入,,,以实现对不同数据的处理,;函数执行后,还可以反馈相应的处理结果。,函数是一种功能抽象,函数的定义,P,y,tho,n,定义一个函数使用de,f,保留,字,,语法形式如下:def,():,注释,return,函数的定义,1,2,3,4,print(Happy birthday to you!)print(Happy birthday to you!)print(Happy birthday,dear Mike!)print(Happy birthday to,you!),最简单的实现方法是重复使,用,print(),语句,如下:,函数的定义,微实例,5.1,m5.1HappyBirthday.py,1,2,3,4,5,6,7,8,9,10,def,happy():,print(Happy,birthday to you!)def,happyB(name):,happy()happy(),print(Happy,birthday,dear,!.format(name),happy()happyB,(,Mi,k,e,),print()happyB,(,Li,l,y,),Happy,birthday,to you!Happy,birthday,to,you!,Happy,birthday,dear Mike!Happy,birthday,to,you!,Happy,birthday,to you!Happy,birthday,to you!Happy,birthday,dear Lily!Happy,birthday,to,you!,函数调用的过程,程序调用一个函数需要执行以下四个步骤:,(1),调用程序在调用处暂停执行;,(2),在调用时将实参复制给函数的形参;,(3),执行函数体语句;,(,4,)函数调用结束给出返回,值,,程序回到调用前的暂,停处继续执行。,函数调用的过程,微实例,5.1,中,happyB(),的被调用过程,函数调用的过程,函数调用的过程,lambda函数,P,y,tho,n,的有,33,个保留字,其中一个是,lam,bd,a,,该保留字用于定义,一种特殊的函,数,匿名函数,又称lambda函数。,匿名函数并非没有名字,而是将函数名作为函数结果返回,如下:,=,lambda,:,lambd,a,函数与正常函数一样,等价于下面形式:def,():,return,lambda函数,简单,说,,,l,a,mbd,a,函,数,用于,定义,简单,的,、,能够,在一,行,内表示的函数,,实例如下。,f=lambda x,y:x+,y,type(f),f(10,12),22,函数的参数传递,可选参数和可变数量参数,在定义函数时,,有些参,数,可以存在默认值,。,默认,值参数,必须出现在函数参数列表的,最右端,,且任何一个默认值参数右边不能有非默认值参数。,def dup(str,times,=,2):,print(str*times),dup(knock),knockknock,dup(knock,4),knockknockknockknock,可选参数和可变数量参数,在函,数定,义,时,,,可,以设,计可,变数,量参,数,,,通过,参数,前,增,加 星号,(*),实现,def vfunc(a,*b):,p,r,i,n,t,(,t,y,p,e,(,b,)for n in,b:,a+=,n return,a,vfunc(1,2,3,4,5),15,参数的位置和名称传递,P,y,tho,n,提供了按照形参名称输入实参的方,式,,调用如下:,result,=,func(x2=4,y2=5,z2=6,x1=1,y1=2,z1=3),由于调用函数时指定了参数名,称,,所以参数之间的,顺序,可 以任意调整。,变量的返回值,r,eturn,语句用来退出函数并将程序返回到函数被调用的位,置继续执行。,r,eturn,语句同时可以将,0,个、,1,个或多个函数运,算,完的结果 返回给函数被调用处的变量,例如。,def func(a,b):,return,a*b,s,=,func(knock,2),print(s),knockknock,变量的返回值,函数可以没有,return,,此时函数并不返回值,如微实例,5.1,的hap,p,y(,),函数。函数也可以,用,r,etur,n,返回多个值,多 个值以元组类型保存,例如。,def func(a,b):,return,b,a,s,=,func(knock,2),print(s,type(s),(2,knock),Python,内置函数,(,BIF,),Python,解,释器,提,供,了,68,个内置函,数,,,其,中,大部分会经常用到,abs(),id(),round(),compile(),locals(),all(),input(),set(),dir(),map(),any(),int(),sorted(),exec(),memoryview(),asci(),len(),str(),enumerate(),next(),bin(),list(),tuple(),filter(),object(),bool(),max(),type(),format(),property(),chr(),min(),zip(),frozenset(),repr(),complex(),oct(),getattr(),setattr(),dict(),open(),globals(),slice(),divmod(),ord(),bytes(),hasattr(),st,a,ti,c,m,e,t,h,od,(,),eval(),pow(),delattr(),help(),sum(),float(),print(),bytearray(),isinstance(),super(),hash(),range(),callable(),issubclass(),vars(),hex(),reversed(),classmethod(),iter(),i,mp,o,r,t,(,),常用内置函数,内置函数不需要导入任何模块即可使用,执行下面的命令,可以,列出所有内置函数,dir(_builtins_),Python,标准库,turtle,forward(),pencolor(),input(),print(),str(),range(),time,函数,功能简要说明,abs(x),返回数字,x,的绝对值或复数,x,的模,all(iterable),如果对于可迭代对象中所有元素,x,都等价于,True,,也就是对于所有元素,x,都有,bool(x),等于,True,,则返回,True,。对于空的可迭代对象也返回,True,any(iterable),只要可迭代对象,iterable,中存在元素,x,使得,bool(x),为,True,,则返回,True,。对于空的可迭代对象,返回,False,ascii(obj),把对象转换为,ASCII,码表示形式,必要的时候使用转义字符来表示特定的字符,bin(x),把整数,x,转换为二进制串表示形式,bool(x),返回与,x,等价的布尔值,True,或,False,bytes(x),生成字节串,或把指定对象,x,转换为字节串表示形式,callable(obj),测试对象,obj,是否可调用。类和函数是可调用的,包含,_call_(),方法的类的对象也是可调用的,compile(),用于把,Python,代码编译成可被,exec(),或,eval(),函数执行的代码对象,complex(real,imag),返回复数,chr(x,),返回,Unicode,编码为,x,的字符,常用内置函数,函数,功能简要说明,delattr(obj,name),删除属性,等价于,del obj.name,dir(obj),返回指定对象或模块,obj,的成员列表,如果不带参数则返回当前作用域内所有标识符,divmod(x,y),返回包含整商和余数的元组,(x-x%y)/y,x%y),enumerate(iterable,start),返回包含元素形式为,(0,iterable0),(1,iterable1),(2,iterable2),.,的迭代器对象,eval(s,globals,locals),计算并返回字符串,s,中表达式的值,exec(x),执行代码或代码对象,x,exit(),退出当前解释器环境,filter(func,seq),返回,filter,对象,其中包含序列,seq,中使得单参数函数,func,返回值为,True,的那些元素,如果函数,func,为,None,则返回包含,seq,中等价于,True,的元素的,filter,对象,float(x),把整数或字符串,x,转换为浮点数并返回,frozenset(x),创建不可变的字典对象,getattr(obj,name,default),获取对象中指定属性的值,等价于,obj.name,,如果不存在指定属性则返回,default,的值,如果要访问的属性不存在并且没有指定,default,则抛出异常,续表,1,常用内置函数,函数,功能简要说明,globals(),返回包含当前作用域内全局变量及其值的字典,hasattr(obj,name),测试对象,obj,是否具有名为,name,的成员,hash(x),返回对象,x,的哈希值,如果,x,不可哈希则抛出异常,help(obj),返回对象,obj,的帮助信息,hex(x),把整数,x,转换为十六进制串,id(obj),返回对象,obj,的标识(内存地址),input(,提示,),显示提示,接收键盘输入的内容,返回字符串,int(x,d),返回实数(,float,)、分数(,Fraction,)或高精度实数(,Decimal,),x,的整数部分,或把,d,进制的字符串,x,转换为十进制并返回,,d,默认为十进制,isinstance(obj,class-or-type-or-tuple),测试对象,obj,是否属于指定类型(如果有多个类型的话需要放到元组中)的实例,iter(.),返回指定对象的可迭代对象,len(obj),返回对象,obj,包含的元素个数,适用于列表、元组、集合、字典、字符串以及,range,对象和其他可迭代对象,续表,2,常用内置函数,函数,功能简要说明,list(x),、,set(x),、,tuple(x),、,dict(x),把对象,x,转换为列表、集合、元组或字典并返回,或生成空列表、空集合、空元组、空字典,locals(),返回包含当前作用域内局部变量及其值的字典,map(func,*iterables),返回包含若干函数值的,map,对象,函数,func,的参数分别来自于,iterables,指定的每个迭代对象,,max(x),、,min(x),返回可迭代对象,x,中的最大值、最小值,要求,x,中的所有元素之间可比较大小,允许指定排序规则和,x,为空时返回的默认值,next(iterator,default),返回可迭代
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!