# 函数的应用,函数主要用于功能的包装,函数名的命名规则跟变量一样 # 语法: # 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,"女")