前言:
现时咱们对“python参数有哪几种”可能比较关怀,朋友们都需要分析一些“python参数有哪几种”的相关文章。那么小编同时在网上汇集了一些对于“python参数有哪几种””的相关知识,希望各位老铁们能喜欢,各位老铁们一起来了解一下吧!在调用函数时,通常会传递参数,函数内部的代码保持不变,针对 不同的参数处理不同的数据。
有位置传参、关键字传参、默认值参数、多值参数等。
1、参数传递
形参和实参:
形参:定义 函数时的 参数变量实参:调用 函数时,使用的参数变量
参数传递的过程,就是 把实参的引用 传递给 形参 ,使用实参的值来执行函数体的过程。
在 Python 中,函数的 实参/返回值 都是是靠 引用 来传递来的
2、位置实参
按照参数位置,依次传递参数,这是最普通的方式。
3、关键字实参
如果不想严格按照顺序传递参数,也可以按关键字传递。
4、缺省参数
定义函数时,可以给 某个参数 赋值一个默认值,具有默认值的参数就叫做 缺省参数
调用函数时,如果没有传入 缺省参数 的值,则在函数内部使用 参数默认值将常见的值设置为参数的缺省值,从而 简化函数的调用要使用 最常见的值 作为默认值如果一个参数的值 不能确定,则不应该设置默认值,具体的数值在调用函数时,由外界传递!
例如:对列表排序的方法
缺省参数的定义位置:
必须保证带有默认值的缺省参数在参数列表末尾!
调用带有多个缺省参数的函数:
在 调用函数时,如果有 多个缺省参数,需要指定参数名,这样解释器才能够知道参数的对应关系!
5、多值参数
当函数需要处理的参数个数不确定时,可使用 多值参数。
python 中有两种多值参数:
接收 元组:参数名前加 一个 *接收 字典:参数名前加 两个 *
一般在给多值参数命名时,习惯使用以下两个名字
*args — 存放 元组 参数**kwargs — 存放 字典 参数,(kw 即 keyword,kwargs 即 键值对参数)
拆包
在上面多值参数传递时,实际上使用了拆包功能。
拆包主要用于元组和字典参数的传递。
在调用带有多值参数的函数时,使用拆包简化参数的传递:
直接将一个 元组变量 实参传递给元组形参 args 在 元组变量前,加 *直接将一个 字典变量 实参传递给字典形参 kwargs在 字典变量前,加 **
标签: #python参数有哪几种