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)

猜你喜欢

转载自www.cnblogs.com/happyyangyanghappy/p/10384140.html