
函数对象容器的高级形态函数不仅是代码块更是一个可操作的容器对象能够存储和执行代码逻辑。赋值操作函数名可直接赋值给变量传递函数对象或调用结果。a print # 将print函数赋给变量a result sum([1, 2, 3]) # 调用函数并将返回值赋给result容器存储函数可存入列表、字典等数据结构实现动态调用。func_list [print, len, max] func_list[0](Hello) # 调用列表中的print函数高阶函数特性函数能作为参数传递或返回值支持回调与闭包后续专题讲解。名称空间数据的生命周期与作用范围程序通过名称空间管理变量和函数的存储与访问权限分为三层内建名称空间生命周期随Python解释器启动而存在程序结束销毁。内容内置函数如print、len和异常类。作用域全局可用。全局名称空间生命周期模块加载时创建程序结束销毁。内容用户定义的全局变量、函数和类。作用域跨模块访问需导入。局部名称空间生命周期函数调用时创建调用结束销毁。内容函数内部的变量和嵌套函数。作用域仅限函数内部外部不可见。类比内建名称空间 → 公司创始团队永久存在全局权限。全局名称空间 → 正式员工按需招聘项目内共享。局部名称空间 → 临时外包团队任务结束即解散仅限当前项目。作用域数据的可见性规则全局作用域程序任何位置可访问的变量如全局变量、内建函数。局部作用域仅限于函数内部访问的变量如函数参数、内部临时变量。冲突处理局部变量优先于全局变量使用global关键字可修改全局变量。x 10 # 全局作用域 def demo(): x 20 # 局部作用域 print(x) # 输出20 demo() print(x) # 输出10全局变量未受影响Lambda表达式简洁的匿名函数适用于简单逻辑且无需重复调用的场景。语法lambda 参数: 表达式示例add lambda a, b: a b # 等价于def add(a, b): return a b greet lambda name: fHello, {name} print(add(3, 5)) # 输出8 print(greet(Alice)) # 输出Hello, Alice适用场景配合高阶函数如map、filter快速处理数据。nums [1, 2, 3] squared list(map(lambda x: x**2, nums)) # [1, 4, 9]临时定义简单逻辑避免代码冗余。注意复杂逻辑仍建议使用def定义具名函数提升可读性。