ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

python *args参数 和 **kwargs参数

2022-05-11 22:05:32  阅读:203  来源: 互联网

标签:function python args 参数 kwargs print 键值 def


*args和**kwargs都是用于函数定义时的功能性标识,其主要作用是参数传递。

一、*args的用法

定义函数时,将*args放在参数列表中,调用时直接放入多个数值,输出结果和类别:

def function(*args):
    print(args, type(args))

function(1,2,3,4,5)

输出结果为:(1, 2, 3, 4, 5) <class 'tuple'>;多个输入值将会以元组的形式传入函数。

二、**kwargs的用法

这个调用时放置的是很多键值对,实例:

def function(**kwargs):
    print(kwargs,type(kwargs))

function(a=1, b=2, c=3)

输出结果为:{'a': 1, 'b': 2, 'c': 3} <class 'dict'>;以键值对的方式封装为字典,供函数内部使用。

三、*args和**kwargs一起使用

很多内置函数都是一起使用这两个,功能也显而易见:先读确定参数,剩下的参数项做为元组传入,最后的键值对做为字典传入。

def function(arg,*args,**kwargs):
    print(arg,args,kwargs)

function(6,7,8,9,a=1, b=2, c=3)

输出结果:6 (7, 8, 9) {'a': 1, 'b': 2, 'c': 3}

标签:function,python,args,参数,kwargs,print,键值,def
来源: https://www.cnblogs.com/wfitdongtao/p/16260087.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有