Python之*args和**kwargs使用方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python之*args和**kwargs使用方法相关的知识,希望对你有一定的参考价值。

Python *args使用方法:

#!/usr/bin/env python
#-*- coding=utf-8 -*-

def args(args,*kwargs):
    print (args)
    for arg in kwargs:
        print (arg)
if __name__ == "__main__":
    args('hello',"python","变量","111",111)

运行结果:

[[email protected] code]# python test.py 
hello
python
变量
111
111

Python **kwargs使用方法:

#!/usr/bin/env python
#-*- coding=utf-8 -*-

def greet_me(**kwargs):
	for key,value in kwargs.items():
		print key,value
if __name__ == "__main__":
	my_info={'name':'gsw','email':'[email protected]'}
	greet_me(**my_info)	#传字典参数
	greet_me(name="gsw",qq='948691540',email="[email protected]")	#传多键值对参数

运行结果:

[[email protected] code]# python test.py 
name gsw
email [email protected]
qq 948691540
name gsw
email [email protected]


以上是关于Python之*args和**kwargs使用方法的主要内容,如果未能解决你的问题,请参考以下文章

python3进阶之*args与**kwargs用法

python之动态参数 *args,**kwargs和命名空间

python基础之函数——形参中的:*args和**kwargs

python-8:函数之二 *args, **kwargs

python之函数的传参形参的第三种动态参数*args和**kwargs

Python中*args和**kwargs的区别