您的位置:首页 > 编程语言 > Python开发

python函数可变参数*args和**kwargs区别

2016-12-13 10:28 639 查看
#*args(元组列表)和**kwargs(字典)的区别

def tuple_test(*args):
for i in args:
print 'hello'+i
s=('xuexi','mili')
tuple_test(*s)


结果

helloxuexi
hellomili

def dict_test(**kwargs):
for i in kwargs:
print i,kwargs[i]
ss={'name':'xuexi',"nick":'0000'}
dict_test(**ss)


结果:

nick 0000
name xuexi

3,可变参数和关键字参数

def func(*args, **kwargs):
return sum(args) + sum(kwargs.values())
args = [1, 2]
kwargs = {'a':3, 'b':4}
func(*args, **kwargs)
# => 3+7  10
args = []
kwargs = {'a':3, 'b':4, 'c': 5}
func(*args, **kwargs)
# =>0+12  12
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: