您所在的位置:一氧化碳中毒 >> 病因探究>> >> 第七节函数

第七节函数

文章来源:一氧化碳中毒   发布时间:2021-8-7 9:16:23   点击数:
  伍德灯检查准吗 https://m-mip.39.net/nk/mipso_4676612.html

1#7第七节函数2#函数对于编程语言来说是一块重量级的内容。3#他可以实现或者简化编写的代码。4#编写好特定功能的函数后,就可以重复调用函数来完成任务。5#下面我们就用函数的形式来封装前面学过的知识。67#1简单的函数结构8defplus_plus():#---这是函数名910运算既定的数字加法#-----这是函数功能的注释1112a=1+returna#-----return代表将a值赋值给plus_plusprint(plus_plus())#-----打印plus_plus16#输出结果如下:17##上面讲的是函数最简单的结构#2给函数加上参数21#我们只要稍作修改就可以使plus_plus变成一个加法器。22defplus_plus(a,b):2324一个简单的加法器2526c=a+b27print(c)plus_plus(2,4)#默认a=2,b=#输出为:#又或使用这样的语句:32#plus_plus(a=2,b=4)33#plus_plus(b=4,a=2)#我们再定义一个新的函数36defintroduce(name,age,like_foods=hamburgers):3738一个简单的自我介绍3940a=Mynameis41b=Iam42c=yearsold.43d=Ilike44print(45a+46name.title()+47.+48b+49str(age)+50c+51d+52like_foods+53.54)introduce(kitty,6)57#输出结果如下:58#MynameisKitty.Iam6yearsold.Ilikehamburgers.59#其中like_foods是默认为汉堡。我们一般把有默认值的参数置于末尾。60#如果想修改默认值,只需要如下操作。61introduce(Tom,8,like_foods=noodles)62#输出如下:63#MynameisTom.Iam8yearsold.Ilikenoodles.#3可选实参66defintroduce(name,age,like_foods=):#给like_foods传入空字符串6768一个简单的自我介绍6970a=Mynameis71b=Iam72c=yearsold.73d=Ilike74iflike_foods:#----如果like_foods不为空,就执行下方,否则执行else。7576做一个判断,如果没有输入喜欢的食物就不输出相关语句。7778print(79a+name.title()+80.+81b+82str(age)+83c+84d+85like_foods+86.87)88else:89print(a+90name.title()+91.+92b+93str(age)+94c95)introduce(lisa,8)98#输出结果如下:99#MynameisLisa.Iam8yearsold.introduce(lisa,8,like_foods=noodles)#输出结果如下:#MynameisLisa.Iam8yearsold.Ilikenoodles.#4每个函数最好只有一个功能#做个签到模型defsignature_system(did_not_sign_in,already_signed_in):提示签到成功whiledid_not_sign_in:signing=did_not_sign_in.pop()print(\n你好,+signing.title()+。签到成功。)already_signed_in.append(signing)112defshow_signature(already_signed_in):展示签到列表print(\n已经按时签到的员工:)forsignatureinalready_signed_in:print(-+signature)a=[xixi,didi,huanhuan]b=[]signature_system(a,b)show_signature(b)#代码运行结果如下:#你好,Huanhuan。签到成功。#你好,Didi。签到成功。#你好,Xixi。签到成功。#已经按时签到的员工:#-huanhuan#-didi#-xixi#在以后的编写中,尽量做到单个函数只实现一个具体的内容。这样可以让代码看起来通俗易懂。#小技巧:#用[:]做复制操作a=[xixi,didi,lala]b=a[:]print(b)#结果如下:#[xixi,didi,lala]#5设置任意数量的参数#用*告诉Python我们传入函数的变量是不确定数量的。defguest(*b):print("\n欢迎您们的到来!")forainb:print("-"+a)152guest(xixi,didi,huanhuan)#运行结果如下:##欢迎您们的到来!#-xixi#-didi#-huanhuan#将*改为**就可以传入任意数量的字典。162#自己编写函数时一定要遵循以下编写习惯:#1给函数命名时,只是用小写字母和下划线。#2函数名通俗易懂,最好以其实现的功能为名称。#3每个函数都应该有注释,短注释用,长注释用下面的格式:##xxxx##4给参数指定默认值时,不要在等号的两边添加空格。#5如果函数包含的参数过多,超过了一行79个字符,则要用下方的格式:#deffunction_name(#parameter_0,parameter_1,parameter_#parameter_3,parameter_4,parameter_5):##xxxxx##6函数与函数之间要有两个回车分开。#7至少遵循以上编写原则。HTTTTTY

谢谢支持,继续提供优质内容。

转载请注明:http://www.lwblm.com/bytj/12269.html