专业编程基础技术教程

网站首页 > 基础教程 正文

Python 函数中的 4 种参数类型

ccvgpt 2024-11-27 12:12:50 基础教程 3 ℃

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

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

Python 函数中的 4 种参数类型

1、参数传递

形参和实参:

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

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

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

2、位置实参

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

3、关键字实参

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

4、缺省参数

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

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

例如:对列表排序的方法

缺省参数的定义位置:

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

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

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

5、多值参数

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

python 中有两种多值参数:

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

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

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

拆包

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

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

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

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

最近发表
标签列表