资源描述:
《ppt3python函数及代码复用.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、函数和代码的复用函数的定义微实例:生日歌。过生日时要为朋友唱生日歌,歌词为:Happybirthdaytoyou!Happybirthdaytoyou!Happybirthday,dear<名字>Happybirthdaytoyou!编写程序为Mike和Lily输出生日歌。最简单的实现方法是重复使用print()语句函数的基本使用函数的定义函数是一段具有特定功能的、可重用的语句组,用函数名来表示并通过函数名进行完成功能调用。函数也可以看作是一段具有名字的子程序,可以在需要的地方调用执行,不需要在每个执行地
2、方重复编写这些语句。每次使用函数可以提供不同的参数作为输入,以实现对不同数据的处理;函数执行后,还可以反馈相应的处理结果。函数是一种功能抽象函数的定义Python定义一个函数使用def保留字,语法形式如下:def<函数名>(<参数列表>):'''注释'''<函数体>return<返回值列表>函数的定义1234print("Happybirthdaytoyou!")print("Happybirthdaytoyou!")print("Happybirthday,dearMike!")print("Happy
3、birthdaytoyou!")最简单的实现方法是重复使用print()语句,如下:函数的定义微实例5.1m5.1HappyBirthday.py12345678910defhappy():print("Happybirthdaytoyou!")defhappyB(name):happy()happy()print("Happybirthday,dear{}!".format(name))happy()happyB("Mike")print()happyB("Lily")>>>Happybirthdayt
4、oyou!Happybirthdaytoyou!Happybirthday,dearMike!Happybirthdaytoyou!Happybirthdaytoyou!Happybirthdaytoyou!Happybirthday,dearLily!Happybirthdaytoyou!函数调用的过程程序调用一个函数需要执行以下四个步骤:(1)调用程序在调用处暂停执行;(2)在调用时将实参复制给函数的形参;(3)执行函数体语句;(4)函数调用结束给出返回值,程序回到调用前的暂停处继续执行。函数调用的过
5、程微实例5.1中happyB()的被调用过程函数调用的过程函数调用的过程lambda函数Python的有33个保留字,其中一个是lambda,该保留字用于定义一种特殊的函数——匿名函数,又称lambda函数。匿名函数并非没有名字,而是将函数名作为函数结果返回,如下:<函数名>=lambda<参数列表>:<表达式>lambda函数与正常函数一样,等价于下面形式:def<函数名>(<参数列表>):return<表达式>lambda函数简单说,lambda函数用于定义简单的、能够在一行内表示的函数,实例如下。>
6、>>f=lambdax,y:x+y>>>type(f)>>>f(10,12)22函数的参数传递可选参数和可变数量参数在定义函数时,有些参数可以存在默认值。默认值参数必须出现在函数参数列表的最右端,且任何一个默认值参数右边不能有非默认值参数。>>>defdup(str,times=2):print(str*times)>>>dup("knock~")knock~knock~>>>dup("knock~",4)knock~knock~knock~knock~可选参数和可变数量
7、参数在函数定义时,可以设计可变数量参数,通过参数前增加星号(*)实现>>>defvfunc(a,*b):print(type(b))forninb:a+=nreturna>>>vfunc(1,2,3,4,5)15参数的位置和名称传递Python提供了按照形参名称输入实参的方式,调用如下:result=func(x2=4,y2=5,z2=6,x1=1,y1=2,z1=3)由于调用函数时指定了参数名称,所以参数之间的顺序可以任意调整。变量的返回值return语句用来退出函数并将程序
8、返回到函数被调用的位置继续执行。return语句同时可以将0个、1个或多个函数运算完的结果返回给函数被调用处的变量,例如。>>>deffunc(a,b):returna*b>>>s=func("knock~",2)>>>print(s)knock~knock~变量的返回值函数可以没有return,此时函数并不返回值,如微实例5.1的happy()函数。函数也可以用return返回多个值,多个值以元组类型保存,例如。>>>def