跳到主要内容

公式中最重要的常数是 e,最重要的数字是 1,最重要的运算符是 +,最重要的等式是 e^{i\pi}+1=0。

Leonhard Euler最伟大的数学家之一

⚙️ 函数

函数是代码复用的基石。把重复的逻辑封装成函数,调用一次就能用无数次——这是从"写脚本"到"写程序"的关键一步。

🎯 本章目标

学完本章,你将能:

  • 定义和调用函数,理解参数传递机制
  • 用装饰器在不修改原函数的情况下扩展功能
  • 用生成器处理大规模数据流(如实时传感器数据)
  • 理解作用域链(LEGB),避免常见的变量陷阱
📋 前置知识

学习本章前,建议先完成:

  • 定义与调用函数 — def 语法、return 返回值与函数作为一等公民
  • 参数详解 — 位置参数、关键字参数、*args、**kwargs 与参数解包
  • 作用域 LEGB — 局部/嵌套/全局/内置作用域、global 与 nonlocal 声明
  • Lambda 匿名函数 — lambda 语法、与 def 的区别及 operator 模块
  • 装饰器 — @ 语法糖、带参数装饰器、类装饰器与 functools.wraps
  • 递归 — 递归思想、基线条件、深度限制与典型应用场景
  • 生成器与 yield — 迭代器协议、yield 语法、惰性求值与生成器管道