函数是将一段可复用代码 封装 起来的基本单元。使用函数的目的:
- 代码复用 :写好一次,多次调用,避免重复编写
- 模块化 :将复杂问题拆解为多个独立子任务
- 可读性 :给代码块起名字,表达意图
- 可维护性 :修改一处,全局生效
欢迎关注微信公众号
函数是将一段可复用代码 封装 起来的基本单元。使用函数的目的:
函数通过 def 关键字定义,语法结构清晰:
调用函数 :写出函数名并传入参数。
Python 支持多种传参方式,灵活组合使用。
注意 :默认参数如果使用可变对象(如列表),可能存在副作用。
当参数数量不确定时,使用可变参数收集所有传入值。
变量在哪里定义,决定了它能被谁访问。
global 关键字 :在函数内部修改全局变量。
LEGB 规则 :查找顺序为 L ocal → E nclosing → G lobal → B uilt-in。
Python 支持一等函数(函数可以作为参数、返回值)。
map / filter / reduce :经典函数式工具。
函数 调用自身 来解决子问题。必须有 终止条件 ,否则无限递归。
注意 :递归虽然优雅,但深度过大时会栈溢出。Python 默认递归深度限制为1000。
lambda 用于创建 小型、一次性 的匿名函数,语法紧凑。
lambda 的典型使用场景 :
限制 :lambda 只能写单行表达式,不能包含语句(如赋值、循环)。
函数是实现 面向过程编程 的核心工具。它将程序分解为按步骤执行的函数调用链。
面向过程适合 流程清晰、步骤明确 的任务。当数据与操作变得复杂时,面向对象更合适。
将大型程序拆分为 主程序 + 多个功能函数 ,每个函数职责单一。
if __name__ == "__main__" :确保模块被直接运行时才执行主程序,被导入时不执行。