Python函数详解及*args、**kwargs用法
一、Python函数基础
1.1 函数的定义与作用
函数是封装可重用代码块的基本单元,通过关键字def
定义,具有以下核心特点:
- 模块化:将复杂逻辑分解为独立单元
- 可重用性:一次定义,多次调用
- 代码组织:提高代码可读性和维护性
基本语法结构:
python
def 函数名(参数列表):"""函数文档字符串(可选)"""函数体return 返回值(可选)
示例:
python
def add(a, b):"""计算两个数的和"""return a + bresult = add(3, 5)
print(result) # 输出:8
1.2 函数参数类型
Python函数支持多种参数形式,按定义方式可分为:
参数类型 | 定义方式 | 特点 |
---|---|---|
位置参数 | def func(a, b) | 必须按顺序传递 |
关键字参数 | def func(a, b) 调用时 func(b=2, a=1) | 可指定参数名传递,顺序无关 |
默认参数 | def func(a, b=2) | 有默认值,调用时可省略 |
可变位置参数 | def func(*args) | 接收任意数量位置参数 |
可变关键字参数 | def func(**kwargs) | 接收任意数量关键字参数 |
二、*args的用法及含义
2.1 基本概念
*args
是Python函数定义中用于接收可变数量位置参数的特殊语法,具有以下特点:
*
是关键语法标记,args
是约定俗成的参数名(可自定义,但建议使用args
)- 接收到的参数会被打包成