函数中参数的调用*args **kwargs

1.函数意义在于复用

格式 def 函数名 ([参数1,参数2......])

在调用时函数运行--> 函数名([参数])

2.可变参数(参数可同时按格式输入多个)*args         **kwargs         

2.1 *args

def kebian(*args):
    print(args)
kebian(2,3,4)

args输出结果为元组      args是一个元组 *arg是一个容器

当*args作为变量时 (列表)

a, *args ,b = 2,3,4,5,6
print(a)      #a=2
print(*args)  # *args =  3,4,5
print(b)      # b = 6

*args相当于一个容器,把多余的变量打包

拆包

def kebian(*args):    #在定义函数时加*是装包
    s = 0             #此时args = (2,3,4,5)
    for i in args:
        s = s+i

    print(s)

a = [2,3,4,5]
kebian(*a)   #在调用时给列表a加*是拆包
# *a 拆成2,3,4,5  , 丢到函数里装包 (2,3,4,5)

2.2  **kwargs

**kwargs打印出来为字典类型

def kebian(**kwargs):
    print(kwargs)

kebian()

关键字参数

在函数调用的时候必须传递关键词参数(如变量已经是一个字典,也许拆成关键字【kebian(**name)】),才可以将其转换为key value

kebian(bookname="啊啊",author="问问",bumber=5)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值