python学习-普通参数、默认参数、关键字参数、收集参数。
#普通参数 def fun(name,age,add): print("{0}今年{1}岁了,他住在{2}".format(name,age,add)) fun("小明",18,"学校") #默认参数 def fun_1(name,age,add="我家"): print("{0}今年{1}岁了,他住在{2}".format(name, age, add)) name = "小明" age = 18 fun_1(name,age) #关键字参数 def fun_3(name="NO name",age=0,add="NO add"): print("{0}今年{1}岁了,他住在{2}".format(name, age, add)) n = "小明" a = 18 add = "北京" fun_3(n,a,add) #收集参数 def stu(*args): for item in args: print(item) stu("小明",18,"喜欢球球","哈哈") # 关键字收集参数-把关键字参数按字典格式存入收集参数 #先后顺序依次是,普通参数、普通收集参数、关键字参数、关键字收集参数 def stu_1(**kwargs): for k,v in kwargs.items(): print(k,"*****",v) stu_1(name="小红",age=18,lover="小明") #收集参数的混合调用案例 def stu_2(name, age, *args, hoppy="没有", **kwargs): print("大家好,下面是我的自我介绍!!!") print("我是{0},今年{1}岁了".format(name,age)) for i in args: print(i) for k,v in kwargs.items(): print(k,"*****",v) #函数的调用 name = "小明" age = 18 stu_2(name,age,"男性",hoppy="唱歌、跳舞",xueli = "大学本科",lover="球球") #收集参数的解包问题 def stu_3(*args): for i in args: print(i) #此时的调用,我们需要解包符号,即调用的时候前面加一个*号。(字典dict类型的加**号进行解包) l = {"小明",18,"爱球球"} stu_3(*l)