函数基础

全屏查看

1 函数概述 #

mindmap
    id1[函数概述]
        id1-1[函数的基本概念]
            id1-1-1[什么是函数]
            id1-1-2[函数的作用和意义]
            id1-1-3[函数的分类]
        id1-2[Python函数的特点]
            id1-2-1[动态类型支持]
            id1-2-2[一等公民特性]
            id1-2-3[内置函数与自定义函数]
函数的基本概念
什么是函数
函数的作用和意义
函数的分类
Python函数的特点
动态类型支持
一等公民特性
内置函数与自定义函数

2 函数的定义与调用 #

函数定义语法
def关键字使用
函数命名规范
函数体结构
函数调用方法
基本调用方式
函数调用栈
递归调用
函数文档字符串
docstring编写规范
文档字符串访问
最佳实践
mindmap
    id2[函数的定义与调用]
        id2-1[函数定义语法]
            id2-1-1[def关键字使用]
            id2-1-2[函数命名规范]
            id2-1-3[函数体结构]
        id2-2[函数调用方法]
            id2-2-1[基本调用方式]
            id2-2-2[函数调用栈]
            id2-2-3[递归调用]
        id2-3[函数文档字符串]
            id2-3-1[docstring编写规范]
            id2-3-2[文档字符串访问]
            id2-3-3[最佳实践]

3 函数参数 #

mindmap
    id3[函数参数]
        id3-1[位置参数]
            id3-1-1[必需参数]
            id3-1-2[参数顺序]
            id3-1-3[参数数量匹配]
        id3-2[默认参数]
            id3-2-1[默认值设置]
            id3-2-2[默认参数位置]
            id3-2-3[可变对象作为默认参数]
        id3-3[关键字参数]
            id3-3-1[关键字参数语法]
            id3-3-2[参数传递顺序]
            id3-3-3[关键字参数优势]
        id3-4[可变参数]
            id3-4-1[*args参数]
            id3-4-2[**kwargs参数]
            id3-4-3[参数解包]
        id3-5[参数组合规则]
            id3-5-1[参数顺序规范]
            id3-5-2[参数类型混合使用]
            id3-5-3[参数验证]
位置参数
必需参数
参数顺序
参数数量匹配
默认参数
默认值设置
默认参数位置
可变对象作为默认参数
关键字参数
关键字参数语法
参数传递顺序
关键字参数优势
可变参数
*args参数
**kwargs参数
参数解包
参数组合规则
参数顺序规范
参数类型混合使用
参数验证

4 返回值 #

return语句
返回值语法
多返回值
隐式返回None
返回值类型
基本数据类型返回
复合数据类型返回
函数返回函数
返回值处理
返回值接收
返回值解包
返回值验证
mindmap
    id4[返回值]
        id4-1[return语句]
            id4-1-1[返回值语法]
            id4-1-2[多返回值]
            id4-1-3[隐式返回None]
        id4-2[返回值类型]
            id4-2-1[基本数据类型返回]
            id4-2-2[复合数据类型返回]
            id4-2-3[函数返回函数]
        id4-3[返回值处理]
            id4-3-1[返回值接收]
            id4-3-2[返回值解包]
            id4-3-3[返回值验证]

5 变量作用域 #

mindmap
    id5[变量作用域]
        id5-1[局部变量]
            id5-1-1[函数内部变量]
            id5-1-2[局部变量生命周期]
            id5-1-3[局部变量访问]
        id5-2[全局变量]
            id5-2-1[全局变量定义]
            id5-2-2[global关键字]
            id5-2-3[全局变量修改]
        id5-3[嵌套作用域]
            id5-3-1[闭包函数]
            id5-3-2[nonlocal关键字]
            id5-3-3[作用域链]
        id5-4[命名空间]
            id5-4-1[LEGB规则]
            id5-4-2[命名空间查找顺序]
            id5-4-3[命名空间管理]
局部变量
函数内部变量
局部变量生命周期
局部变量访问
全局变量
全局变量定义
global关键字
全局变量修改
嵌套作用域
闭包函数
nonlocal关键字
作用域链
命名空间
LEGB规则
命名空间查找顺序
命名空间管理

6 函数类型 #

内置函数
常用内置函数
内置函数分类
内置函数使用技巧
匿名函数
lambda表达式
lambda语法规则
lambda应用场景
高阶函数
函数作为参数
函数作为返回值
常用高阶函数
装饰器函数
装饰器概念
装饰器语法
装饰器应用
mindmap
    id6[函数类型]
        id6-1[内置函数]
            id6-1-1[常用内置函数]
            id6-1-2[内置函数分类]
            id6-1-3[内置函数使用技巧]
        id6-2[匿名函数]
            id6-2-1[lambda表达式]
            id6-2-2[lambda语法规则]
            id6-2-3[lambda应用场景]
        id6-3[高阶函数]
            id6-3-1[函数作为参数]
            id6-3-2[函数作为返回值]
            id6-3-3[常用高阶函数]
        id6-4[装饰器函数]
            id6-4-1[装饰器概念]
            id6-4-2[装饰器语法]
            id6-4-3[装饰器应用]

7 函数高级特性 #

mindmap
    id7[函数高级特性]
        id7-1[生成器函数]
            id7-1-1[yield关键字]
            id7-1-2[生成器表达式]
            id7-1-3[生成器应用]
        id7-2[协程函数]
            id7-2-1[async/await语法]
            id7-2-2[异步函数定义]
            id7-2-3[协程执行]
        id7-3[函数注解]
            id7-3-1[类型提示]
            id7-3-2[参数注解]
            id7-3-3[返回值注解]
生成器函数
yield关键字
生成器表达式
生成器应用
协程函数
async/await语法
异步函数定义
协程执行
函数注解
类型提示
参数注解
返回值注解

8 函数最佳实践 #

函数设计原则
单一职责原则
函数长度控制
函数复杂度管理
错误处理
异常处理机制
自定义异常
错误信息返回
性能优化
函数调用开销
缓存优化
算法选择
测试与调试
单元测试编写
函数调试技巧
性能分析
mindmap
    id8[函数最佳实践]
        id8-1[函数设计原则]
            id8-1-1[单一职责原则]
            id8-1-2[函数长度控制]
            id8-1-3[函数复杂度管理]
        id8-2[错误处理]
            id8-2-1[异常处理机制]
            id8-2-2[自定义异常]
            id8-2-3[错误信息返回]
        id8-3[性能优化]
            id8-3-1[函数调用开销]
            id8-3-2[缓存优化]
            id8-3-3[算法选择]
        id8-4[测试与调试]
            id8-4-1[单元测试编写]
            id8-4-2[函数调试技巧]
            id8-4-3[性能分析]

9 函数应用实例 #

mindmap
    id9[函数应用实例]
        id9-1[数学计算函数]
            id9-1-1[数值处理函数]
            id9-1-2[数学运算封装]
            id9-1-3[算法实现]
        id9-2[字符串处理函数]
            id9-2-1[字符串操作封装]
            id9-2-2[正则表达式函数]
            id9-2-3[文本处理工具]
        id9-3[文件操作函数]
            id9-3-1[文件读写封装]
            id9-3-2[目录操作函数]
            id9-3-3[文件格式处理]
        id9-4[数据处理函数]
            id9-4-1[数据清洗函数]
            id9-4-2[数据转换函数]
            id9-4-3[数据分析工具]
数学计算函数
数值处理函数
数学运算封装
算法实现
字符串处理函数
字符串操作封装
正则表达式函数
文本处理工具
文件操作函数
文件读写封装
目录操作函数
文件格式处理
数据处理函数
数据清洗函数
数据转换函数
数据分析工具