python不定长参数怎么调用函数
这篇文章将为大家详细讲解有关python不定长参数怎么调用函数,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
创新互联公司欢迎咨询:028-86922220,为您提供成都网站建设网页设计及定制高端网站建设服务,创新互联公司网页制作领域十载,包括混凝土泵车等多个行业拥有丰富的网站制作经验,选择创新互联公司,为企业保驾护航。
函数的不定长参数包含*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不定长参数怎么调用函数就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
标题名称:python不定长参数怎么调用函数
文章来源:http://pwwzsj.com/article/gsgjei.html