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)

 

转载于:https://www.cnblogs.com/happyyangyanghappy/p/10384140.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值