Skip to content

函数定义、参数与作用域

本章讲解 Python 函数的完整知识体系,包括函数基础、参数详解、变量作用域和 Lambda 匿名函数。

快速开始

bash
cd functions_demo

uv sync

# 交互式演示 (推荐)
uv run python -m app

# 运行测试
uv run pytest -v

章节导航

章节文件主题
0101-函数基础.md函数定义、调用、返回值
0202-函数参数详解.md位置参数、默认参数、*args、**kwargs
0303-变量作用域.mdLEGB 规则、global、nonlocal
04[04-Lambda 匿名函数.md](./04-Lambda 匿名函数.md)lambda 语法、使用场景
05[05-Python 内置函数详解.md](./05-Python 内置函数详解.md)输入输出、类型转换、序列操作、函数式编程

核心知识点

函数定义

python
def 函数名(参数):
    """文档字符串"""
    函数体
    return 返回值

参数类型

参数类型说明示例
位置参数按顺序传递func(1, 2)
默认参数有预设值def func(a=1)
关键字参数按名称传递func(a=1, b=2)
*args可变位置参数def func(*args)
**kwargs可变关键字参数def func(**kwargs)

作用域规则

LEGB 查找顺序:
Local → Enclosing → Global → Built-in

Lambda 语法

python
lambda 参数: 表达式

# 最佳使用场景:sorted、filter、map 的参数
sorted(data, key=lambda x: x[1])

知识地图

函数基础 ──→ 函数参数 ──→ 变量作用域
     ↓           ↓           ↓
   def/call   *args/**kwargs  LEGB/global
   return     keyword-only   nonlocal/closure
Lambda ──→ 内置函数
   ↓           ↓
 sorted     map/filter
 filter     any/all/zip