定义:实参与形参的位置依次对应。
序列传参
定义:实参用*将序列拆解后与形参的位置依次对应。
关键字传参
定义:实参根据形参的名字进行对应。
字典关键字传参
-
定义:实参用**将字典拆解后与形参的名字进行对应。
-
作用:配合形参的缺省参数,可以使调用者随意传参。
print("位置传参---------------------------------")
def hs(x1,x2,x3,x4):
print('x1', x1)
print('x2', x2)
print('x3', x3)
print('x4', x4)
hs('第一个实参','第二个实参','第三个实参','第四个实参')
print("序列传参---------------------------------")
list11 = ['第一个实参','第二个实参','第三个实参','第四个实参']
def hs(x1,x2,x3,x4):
print('x1', x1)
print('x2', x2)
print('x3', x3)
print('x4', x4)
hs(*list11)
print("关键字传参---------------------------------")
def hs(x1, x2, x3, x4):
print('x1', x1)
print('x2', x2)
print('x3', x3)
print('x4', x4)
hs(x1 = '第一个实参', x3 = '第二个实参',x2 = '第三个实参',x4 = '第四个实参')
print("字典关键字传参---------------------------------")
list02={'x1': '第一个实参', 'x3':'第二个实参', 'x2':'第三个实参', 'x4': '第四个实参'}
def hs(x1, x2, x3, x4):
print('x1', x1)
print('x2', x2)
print('x3', x3)
print('x4', x4)
hs(**list02)