zl程序教程

您现在的位置是:首页 >  后端

当前栏目

Python函数中的 **、* 操作符作用

Python 函数 作用 操作符
2023-09-27 14:20:40 时间

一、函数定义时形参前使用

1、*表示的是将调用时的多个参数放入元组中;

def func(*args):
	print(args)

当用func(1,2,3)调用函数时,参数args就是元组(1,2,3)

2、** 则表示将调用函数时的关键字参数放入一个字典中;

def func(**args):
	print(args)

当用func(a=1,b=2)调用函数时,参数args将会是字典{‘a’:1,‘b’:2}

二、函数调用中使用

1、*args表示将可迭代对象扩展为函数的参数列表

args=(1,2,3)
func=(*args)

等价于函数调用func(1,2,3)

2、**args表示将字典扩展为关键字参数

args={'a':1,'b':2}
func(**args)

等价于函数调用 func(a=1,b=2)




参考资料:
python 操作符**与*的用法