Python函数:定义、调用、参数、递归与生成器

该思维导图概述了Python编程中关于函数的知识,涵盖了函数的定义、调用、变量作用域、参数传递(包括形参、实参、默认参数、位置参数、关键字参数和可变长度参数)、返回值(包括返回多个值)、函数的封装以及递归的应用。 此外,还通过鉴别合法日期和封装turtle图形函数等实例,深入讲解了函数的实际应用。最后,简要介绍了lambda表达式和生成器。 该章节内容全面系统地阐述了Python函数的方方面面。

源码
# Python函数
## 4.1 函数的定义
### 4.1.1 什么是函数
### 4.1.2 函数的优势
## 4.2 定义函数
### 4.2.1 使用def定义
### 4.2.2 函数文档字符串
## 4.3 调用函数
### 4.3.1 直接调用
### 4.3.2 间接调用
## 4.4 变量的作用域
### 4.4.1 全局变量
### 4.4.2 局部变量
### 4.4.3 nonlocal关键字
## 4.5 函数的参数
### 4.5.1 形参与实参
#### 4.5.1.1 位置参数
#### 4.5.1.2 关键字参数
### 4.5.2 默认参数
### 4.5.3 可变长度参数
#### 4.5.3.1 *args
#### 4.5.3.2 **kwargs
## 4.6 返回多个值
### 4.6.1 使用元组返回
## 4.7 实例: 将功能封装为函数
### 4.7.1 鉴别合法日期
#### 4.7.1.1 日期格式验证
#### 4.7.1.2 特殊日期处理
### 4.7.2 封装turtle模块图形函数
#### 4.7.2.1 绘制基本图形
#### 4.7.2.2 动态绘图函数
## 4.8 递归
### 4.8.1 递归的基本概念
### 4.8.2 递归的优缺点
## 4.9 实例: 使用递归解决问题
### 4.9.1 实例: 计算斐波那契数
#### 4.9.1.1 基本版
#### 4.9.1.2 优化版
### 4.9.2 实例: 汉诺塔
#### 4.9.2.1 汉诺塔的规则
#### 4.9.2.2 移动步骤展示
## 4.10 lambda 表达式
### 4.10.1 基本语法
### 4.10.2 使用场景
## 4.11 生成器
### 4.11.1 生成器的定义
### 4.11.2 yield关键字
### 4.11.3 生成器表达式
### 4.11.4 实例: 使用生成器
图片
Python函数:定义、调用、参数、递归与生成器