Python基础学习----拆包

拆包,多用在多值参数种。

1.多值参数。

  有时候,在函数的参数转递时,不单只传输单个字符的参数,比如有元组和字典的参数,这时候我们就使用多值参数。

  *args 代表元组的多值参数

  *kwargs  代表字典的多值参数

# 多值参数
def test(*args,**kwargs):print(args)
    print(kwargs)
list_demo=(1,2,3,4,5)
dic_demo={"name":"baiboy","age":18}
test(list_demo,dic_demo)
# 输出的结果为:((1, 2, 3, 4, 5), {'name': 'baiboy', 'age': 18}){}

这里我们发现 因为逗号的原因 把dic_demo也算进了元组中
为了解决这个问题 我们这里就用到了拆包

def test(*args,**kwargs):
    print(args)
    print(kwargs)
list_demo=(1,2,3,4,5)
dic_demo={"name":"baiboy","age":18}
test(*list_demo,**dic_demo)
# 输出的结果为:
#   (1, 2, 3, 4, 5)
#   {'name': 'baiboy', 'age': 18}

 

猜你喜欢

转载自www.cnblogs.com/bai-boy/p/10404791.html
今日推荐