python字典长度是可变的_python3-可变长度参数函数(*args 和 **kwargs)

简述:

*args: 可变长度元组参数

**kwargs: 可变长度字典参数

--------------------------------------------------------------------------------------------------

详解:

【*args】:可变长度元组参数

例1:

def hello_args(para1, *args):

print("para1 :", para1)

for arg in args:

print("args:", arg)

print("type(args):", type(args))

hello_args('hello', 'this', 'is', 'mc.meng')

输出:

para1 : hello

args: this

args: is

args: mc.meng

type(args):

可以看到,函数hello_args把第一个参数传给了位置参数(positional arguments)para1,把剩下的参数作为一个元组传给了*args。

【**kwargs】:可变长度字典参数

例2:

def hello_kwargs(para1, **kwargs):

print("para1 :", para1)

for key, value in kwargs.items():

print("{0} = {1}".format(key, value))

print("type(kwargs):", type(kwargs))

hello_kwargs("hello", key1=1, key2=2, key3=3)

输出:

para1 : hello

key1 = 1

key2 = 2

key3 = 3

type(kwargs):

或者还你可以把直接传入一个字典:

例3:

def hello_kwargs(para1, **kwargs):

print("para1 :", para1)

for key, value in kwargs.items():

print("{0} = {1}".format(key, value))

print("type(kwargs):", type(kwargs))

thiskw = {"key1": 1, "key2": "two", "key3": 3}

hello_kwargs("hello", **thiskw)

输出:

para1 : hello

key1 = 1

key2 = two

key3 = 3

type(kwargs):

但请注意:实参thiskw前面的**

---------------------

作者:menghaocheng

来源:CSDN

原文:https://blog.csdn.net/menghaocheng/article/details/79891263

版权声明:本文为博主原创文章,转载请附上博文链接!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值