# 函数的应用,函数主要用于功能的包装,函数名的命名规则跟变量一样# 语法:# def 函数名(形参):# 函数体# 函数名(实参)# return 返回值 #return后无返回值或者不添加return输出的是None,# 若ret=函数名() #若return后有多个值输出的是元祖# print(ret)#打印返回值# def game():# print("英雄联盟")# print("王者荣耀")# print("绝地求生")# print("CF")# print("DNF")# print("剑网三")# print("魔兽世界")# print("DOTA")# return "我就玩英雄联盟"## ret=game()# print(ret)# ret1=game()# print(ret1)# def lol():# print("德玛西亚之力")# print("德玛西亚之翼")# print("诺克萨斯之手")# print("暗影岛之魂")# return "德玛","鸟姐","诺手","劫"# ret=lol()# a,b,c,d=lol()# print(ret)#return返回多个值时,输出的是元祖# print(a)# print(b)# print(c)# print(d)# def gays(s1,s2,s3):##s1,s2,s3为声明变量为形参# print("%s在联盟中是对gay" %s1)# print("%s在联盟中是对gay" % s2)# print("%s在联盟中是真的情侣"% s3)# gays("ez和宝石","德玛和皇子","猴子和狐狸")#ez和宝石,德玛和皇子,猴子和狐狸为实参# 实参和形参# 实参:1.位置参数:按照位置给形参赋值# 2. 关键字参数. 按照名称给形参赋值# 3.混合参数,顺序:位置参数在前,关键字参数在后#形参:# 1.位置参数.# 2.默认参数# 3. 混合参数. 先用位置参数, 再用默认参数def introduce(name,smallname,hobby,age,sex="男"): print("英雄联盟中名字叫%s的英雄,性别为%s,外号叫%s,爱人是%s,年龄是%d"%(name,sex,smallname,hobby,age))introduce("德玛","盖伦","卡特",20)introduce(name="盖伦",smallname="盖伦",hobby="卡特",age=20)introduce("德玛","盖伦",hobby="卡特",age=20)introduce("狐狸","小狐狸","猴子",2000,"女")