函数的参数传递
1、位置传参:
实参的对应关系与形参的对应关系是按位置来依次对应的
说明:
实际参数和形式参数通过位置进行传递的匹配
实参个数必须与形参个数相同
2、序列传参:
序列传参是只指函数调用过程中,用*将序列拆解后按照为序列传参的方式进行参数传递
说明:
实际上序列传参就是位置传参的衍生,本质上就是位置传参
示例:
def func(a,b,c):
pass
s = (1,2,3)
s1 = [1,2,3]
func(1,2,3) # 位置传参
func(*(1,2,3)) # 序列传参
func(*[1,2,3]) # 序列传参
func(*s) # 序列传参
func(*s1) # 序列传参
关键字传参:
关键字传参是指传参时,按照形参的名称给形参赋值
实参按照名称进行匹配
字典关键字传参:
是指实参为字典,将字典用** 拆分后进行关键字传参
说明:
实际上关键字传参就是字典关键字传参的衍生,本质上就是位置传参
示例:
def func1(a,b,c):
pass
dict = {'a':1,'b':2,'c'