Python3的函数的参数传递
传递方式:位置传参 序列传参 关键字传参 字典关键字传参
位置传参:
实际调用参数(实参)的对应关系与形式参数(形参)
的对应关系是按位置来一次对应的
示意:
def fx(a, b, c):
pass
fx(1, 2, 3)
传递方式:位置传参 序列传参 关键字传参 字典关键字传参
位置传参:
实际调用参数(实参)的对应关系与形式参数(形参)
的对应关系是按位置来一次对应的
示意:
def fx(a, b, c):
pass
fx(1, 2, 3)
序列传参:
序列传参是指在函数调用过程中,用*将序列拆解后按位置进行传参的传参方式
实参和形参通过序列传递和匹配
示例:
def fx(a, b, c):
pass
s1 = [11, 22, 33]
fx(*s1) # 将s1拆解后按位置放入fx中
序列传参是指在函数调用过程中,用*将序列拆解后按位置进行传参的传参方式
实参和形参通过序列传递和匹配
示例:
def fx(a, b, c):
pass
s1 = [11, 22, 33]
fx(*s1) # 将s1拆解后按位置放入fx中
关键字传参
是指传参式按着形参的名称给形参赋值
实参和形参按名称进行匹配
示例:
def fx(a, b, c):
`pass
fx(b=22, c=33, a=11) # 11->a, 22->b, 33->c
是指传参式按着形参的名称给形参赋值
实参和形参按名称进行匹配
示例:
def fx(a, b, c):
`pass
fx(b=22, c=33, a=11) # 11->a, 22->b, 33->c
字典关键字传参
实参为字典,用**号拆解后再进行关键字传参
示例:
def fx(a, b, c):
pass
d={‘c’ :33, ‘b’ :22, ‘a’: 11}
fx(**d) # 拆解字典后依次按关键字传参
实参为字典,用**号拆解后再进行关键字传参
示例:
def fx(a, b, c):
pass
d={‘c’ :33, ‘b’ :22, ‘a’: 11}
fx(**d) # 拆解字典后依次按关键字传参
说明:
字典的键名和形参名必须一致
字典的键名必须为字符串
字典的键名要在形参中存在
字典的键名和形参名必须一致
字典的键名必须为字符串
字典的键名要在形参中存在
综合传参:
函数的传参方式在能确定形参能唯一匹配到形影实参的情况下可以任意组合
注:
通常位置传参先传递,其次是
示例:
def fx(a, b, c, d, e, f):
pass
fx(10, *[20,30],e=50, **{‘d’ :40, ‘f’ :60})
函数的传参方式在能确定形参能唯一匹配到形影实参的情况下可以任意组合
注:
通常位置传参先传递,其次是
示例:
def fx(a, b, c, d, e, f):
pass
fx(10, *[20,30],e=50, **{‘d’ :40, ‘f’ :60})
综合传参:
函数的传参方式在能确定形参能唯一匹配到形影实参的情况下可以任意组合
注:
通常位置传参先传递,其次是
示例:
def fx(a, b, c, d, e, f):
pass
fx(10, *[20,30],e=50, **{‘d’ :40, ‘f’ :60})