*args 和 **kwargs主要用于函数定义,你可以将不定数量的参数传递给某个函数。
*args
*args 不定参数(不定的意思是指,预先并不知道,函数使用者会传递多少个参数给你)
*args是用来发送一个非键值对的可变数量的参数列表给一个函数。
*args的用法:当传入的参数个数未知,且不需要知道参数名称时。
代码如下:
def func_arg(farg, *args):
print("formal arg:", farg)
for arg in args:
print("another arg:", arg)
func_arg(1,"youzan",'dba','hello')
# 输出结果如下:
# formal arg: 1
# another arg: youzan
# another arg: dba
# another arg: hello
**kwargs
**kwargs 传入键值对(例如:num1=11,num2=22)
**kwargs 允许将不定长度的键值对作为参数传递给一个函数。如果想要在一个函数里处理带名字的参数,应该使用 **kwargs。
代码如下:
#利用它转换参数为字典
def kw_dict(**kwargs):
return kwargs
print(kw_dict(a=1,b=2,c=3))
# 输出结果如下:
# {'a': 1, 'b': 2, 'c': 3}
本文介绍了Python中*args和**kwargs的使用方法。*args用于接收非键值对的可变数量参数,而**kwargs则接收键值对形式的参数。通过具体示例展示了如何在函数定义中应用这两个特性。
7427

被折叠的 条评论
为什么被折叠?



