这篇文章将为大家详细讲解有关python不定长参数怎么调用函数,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
函数的不定长参数包含*args和**kwargs,完整实例如下:
def function_print(*args,**kwargs): # 传递不定长参数,即参数个数不固定 print(args) print(kwargs) function_print()
输出结果:
() {}
代码分析:由输出结果可以看出来,第一个形参*args 是元组tuple类型,第二个形参**kwargs是字典dict类型。
对于任意函数,都可以通过func_name(*args, **kw)的形式来进行调用,其中 args 是一个已经获得的列表或者元组,而 kw 是一个已经获得的字典。列表传入会按顺序对必输参数赋值,多余的参数会当成可变参数传入,而字典传入会根据 key 来匹配所有参数。如:
def test1(a, b, c=0, *args, **kwargs): print('a =', a, 'b =', b, 'c =', c, 'args =', args, 'kw =', kwargs) def test2(a, b, c=0, *args, d, **kwargs): print('a =', a, 'b =', b, 'c =', c, 'd =', d, 'args=', args, 'kw =', kwargs) # 定义一个元组和字典用作参数传入 args = (1, 2, 3, 4) kw = {'d': 99, 'x': '#'} test1(*args, **kw) # a = 1 b = 2 c = 3 args = (4,) kw = {'d': 99, 'x': '#'} test2(*args, **kw) a = 1 b = 2 c = 3 d = 99 args= (4,) kw = {'x': '#'}
注意函数传参的三种形式:
1.普通传参
2.缺省参数,如果外部没有为缺省参数传递实参,形参等于默认值
3.注意不定长参数的拆包,普通实参打包为元组tuple类型,关键字参数打包为字典dict类型
关于python不定长参数怎么调用函数就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。