python 函数参数* 和** 的使用

单个星号*

(1)*parameter 是用来接受任意多个参数并将其放在一个元组中。

如:

def demo(*params):
    for param in params:
        print(param)

a = [1]

b = [2,3]

demo(a, b)

输出为:

[1]

[2, 3]

(2) 函数在调用多个参数时,在列表、元组、集合、字典及其他可迭代对象作为实参,并在前面加 *

如:*(1,2,3)解释器将自动进行解包然后传递给多个单变量参数(参数个数要对应相等,不相等会报错)。

例子:

def demo(a, b, c):
    print(a, b, c)


a = [1, 2, 3]
demo(*a)

输出为:

(1,2,3)

双星号 **

(1)两个 **  如:    **parameter用于接收类似于关键参数一样赋值的形式的多个实参放入字典中(即把该函数的参数转换为字典)。

例子:
def demo(**p):
    for i in p.items():
        print(i)


demo(x=1, y=2, z=3)

输出为:

('y', 2)
('x', 1)
('z', 3)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值