向Python函数传递参数的几种方法
时间:2021-05-24 16:50:40
收藏:0
阅读:0
函数的参数
参数:配合函数内部代码运行必要的值
参数分为:
- 形参,形式参数,在函数定义阶段需要写明的变量名。
位置形参, 默认形参 , 普通收集形参 , 命名关键字形参 , 关键字收集形参
实参: 普通实参,关键字实参 - 实参,实际参数,函数调用阶段,真实参与代码运行的数值。
实参: 普通实参,关键字实参
遵循原则:
实参和形参要一一对应。
- 位置形参
示例一:
上面这个例子中,行数和列数在我们调用函数时确定,传入两个数字按照位置对应row和column,在函数执行的时候,我们传入的两个实际的数字也就是实参,对应函数内部两个变量的名,相当于我们给函数内部两个变量row和column分别赋值。这种传参方式是实参与形参之间是按照位置严格对应的。
- 默认形参
在函数定义处,给形参赋一个默认值,如果函数调用时不传入新的值,函数按默认值运行。
示例二:
- 普通形参 + 默认形参
函数的定义处
默认形参必须跟在普通形参的身后,顺序是一定的,顺序反掉的话会直接报错。
示例三
- 关键字实参
关键字实参是对具体的某个参数赋值,具体的顺序可以打。
示例四:
值得注意的是函数定义时,和函数调用时参数的位置可以互换,但是形参和实参要对应,不可增加也不可减少。
- 普通实参 + 关键字实参
示例五
注意:关键字实参必须跟在普通实参的身后,顺序是一定的
默认参数和关键字实参 在写法上一模一样
一个是在函数的定义处
一个是在函数的调用处
- 收集参数
收集参数:
*
- 普通收集参数: 专门用来收集多余的没人要的普通实参
在args这个参数的前面加上一个*表达普通收集参数,形成一个元组
基本使用
计算任意个数的累加和
- 关键字收集参数 : 专门用来收集多余的没人要的关键字实参
在kwargs参数的前面加上2个**表达关键字收集参数,形成一个字典
- 命名关键字参数
定义命名关键字参数的两种方式:
在函数调用时,必须使用命名关键字参数来进行赋值
定义方式一
定义方式二
关于* 和 ** 的使用方法
评论(0)