#普通参数
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)