概述
直接上代码
def test1_var_args(*arg2):
print("test1_var_args")
print(arg2)
def test2_var_arg(**arg):
print("test2_var_args")
print(arg)
def test3_var_args(arg1,*arg2):
print("test3_var_args")
print(arg1)
print(arg2)
def test4_var_args(arg1,**arg2):
print("test4_var_args")
print(arg1)
print(arg2)
def test5_var_args(arg1,*arg2,**arg3):
print("test5_var_args")
print(arg1)
print(arg2)
print(arg3)
def test6_var_args(arg1, arg2="moren",*arg3, **arg4):
print("test6_var_args")
print(arg1)
print(arg2)
print(arg3)
print(arg4)
if __name__=="__main__":
test_arg(1,2)
test1_var_args()
test1_var_args(1,2,3,4)
test2_var_arg()
test2_var_arg(a="1",b='2')
test3_var_args(1)
test3_var_args(1,2,3,4)
test4_var_args(1,a="2",b="3")
test5_var_args(1,2,3,4,a="5",b="6")
test6_var_args(1,a="2",b="3" ,c="4")
test6_var_args(1, arg2="3", c="4")
#结果
test1_var_args
()
test1_var_args
(1, 2, 3, 4)
test2_var_args
{}
test2_var_args
{'a': '1', 'b': '2'}
test3_var_args
1
()
test3_var_args
1
(2, 3, 4)
test4_var_args
1
{'a': '2', 'b': '3'}
test5_var_args
1
(2, 3, 4)
{'a': '5', 'b': '6'}
test6_var_args
1
moren
()
{'a': '2', 'b': '3', 'c': '4'}
test6_var_args
1
3
()
{'c': '4'}
上述例子可知:
- 前面带有 *
表示为一个不定数量的元组参数,默认是()
- 前面带有**
表示为一个不定数量的字典参数,默认是{}
- 多种参数混合使用时,需要注意顺序,一般为先位置、再关键字、再不定数量的元组参数、再不定数量的字典参数
特别注意的是,当前带有不定参数的函数传递列表或者字典时,切记,一定要解包否则报错
lis=[1,2,3]
def parse(*args):
for i in args:
print(i)
parse(*lis)#解包
最后
以上就是含蓄台灯为你收集整理的python方法中输入不定个数的参数的全部内容,希望文章能够帮你解决python方法中输入不定个数的参数所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复