函数的传参与形参
1.函数的传参(把数据给函数)
2.函数的形参(接收函数调用传过来的数据)
1、函数的传参
1)python 函数的参数传递
传递方式:
位置传参与序列传参
关键字传参与字典关键字传参
- 位置传参:
实参的对应关系与形参的对应关系是按位置来依次对应的
说明:
实参和形参通过位置进行传递和匹配
实参个数与形参个数相同
- 序列传参
序列传参是指在函数调用过程中,用星号* 将序列拆解后按位置进行传递的传递方式
说明:
序列传参时,序列拆解的每个元素的位置必须跟形参的位置一一对应
L = [1,2,3]
fun(*L) #传递三个参数,分别为1,2,3,相当于 fun(1,2,3)
- 关键字传参:
关键字传参是指传参时,按着参数列称给形参赋值,实参跟形参按名称进行匹配
说明:
可以不按位置进行匹配传参,直接使用形参名字进行参数传递
- 字典关键字传参:
是指实参为字典,将字符用两个星号** 拆解后进行关键字传参的传递方式
说明:
字典的键名和形参名必须一致
字典的键名必须为符合标识符命名规则的字符串
字典的键名要在形参中存在
参数的综合传参:
1.函数的传参方式能够确定形参能唯一匹配到相应实参的情况下可以任意组合
2.函数的位置传参要先于关键字传参,只要前面有一个关键字字传参,后面要传的所有参数都要关键字传参
示例:
#python传参方法
#下面所有的结果都为输出:1,2,3
def fun(x,y,z):
'''传参示例'''
print(x,y,z)
#位置传参
fun(1,2,3)
#序列传参
L = [1,2,3]
fun(*L)
#关键字传参
fun(x = 1,z = 2,y =