龙空技术网

Python 函数中的 4 种参数类型

用户4578188473 135

前言:

现时咱们对“python参数有哪几种”可能比较关怀,朋友们都需要分析一些“python参数有哪几种”的相关文章。那么小编同时在网上汇集了一些对于“python参数有哪几种””的相关知识,希望各位老铁们能喜欢,各位老铁们一起来了解一下吧!

在调用函数时,通常会传递参数,函数内部的代码保持不变,针对 不同的参数处理不同的数据。

有位置传参、关键字传参、默认值参数、多值参数等。

1、参数传递

形参和实参:

形参:定义 函数时的 参数变量实参:调用 函数时,使用的参数变量

参数传递的过程,就是 把实参的引用 传递给 形参 ,使用实参的值来执行函数体的过程。

在 Python 中,函数的 实参/返回值 都是是靠 引用 来传递来的

2、位置实参

按照参数位置,依次传递参数,这是最普通的方式。

3、关键字实参

如果不想严格按照顺序传递参数,也可以按关键字传递。

4、缺省参数

定义函数时,可以给 某个参数 赋值一个默认值,具有默认值的参数就叫做 缺省参数

调用函数时,如果没有传入 缺省参数 的值,则在函数内部使用 参数默认值将常见的值设置为参数的缺省值,从而 简化函数的调用要使用 最常见的值 作为默认值如果一个参数的值 不能确定,则不应该设置默认值,具体的数值在调用函数时,由外界传递!

例如:对列表排序的方法

缺省参数的定义位置:

必须保证带有默认值的缺省参数在参数列表末尾!

调用带有多个缺省参数的函数:

在 调用函数时,如果有 多个缺省参数,需要指定参数名,这样解释器才能够知道参数的对应关系!

5、多值参数

当函数需要处理的参数个数不确定时,可使用 多值参数。

python 中有两种多值参数:

接收 元组:参数名前加 一个 *接收 字典:参数名前加 两个 *

一般在给多值参数命名时,习惯使用以下两个名字

*args — 存放 元组 参数**kwargs — 存放 字典 参数,(kw 即 keyword,kwargs 即 键值对参数)

拆包

在上面多值参数传递时,实际上使用了拆包功能。

拆包主要用于元组和字典参数的传递。

在调用带有多值参数的函数时,使用拆包简化参数的传递:

直接将一个 元组变量 实参传递给元组形参 args 在 元组变量前,加 *直接将一个 字典变量 实参传递给字典形参 kwargs在 字典变量前,加 **

标签: #python参数有哪几种