- ```markdown
# Python基础语法思维导图
## 1. 基本概念
### 1.1 Python简介
- 解释型语言
- 高级编程语言
- 跨平台特性
- 动态类型语言
### 1.2 开发环境
- Python解释器
- IDLE
- PyCharm
- VS Code
- Jupyter Notebook
## 2. 基础语法结构
### 2.1 代码结构
- 缩进规则(4个空格)
- 注释(# 单行注释,'''多行注释''')
- 代码块定义
- 语句分隔(分号可选)
### 2.2 标识符命名
- 命名规则(字母、数字、下划线)
- 保留关键字
- 命名约定(PEP8规范)
- 变量命名风格
## 3. 数据类型
### 3.1 基本数据类型
- 数字类型
- 整数(int)
- 浮点数(float)
- 复数(complex)
- 布尔值(bool)
- 字符串(str)
- 单引号/双引号
- 三引号多行字符串
- 转义字符
- 原始字符串
### 3.2 容器类型
- 列表(list)
- 可变序列
- 索引和切片
- 常用方法
- 元组(tuple)
- 不可变序列
- 创建和访问
- 字典(dict)
- 键值对映射
- 键的唯一性
- 常用操作
- 集合(set)
- 无序不重复
- 集合运算
## 4. 运算符
### 4.1 算术运算符
- +, -, *, /
- //(整除), %(取模)
- **(幂运算)
### 4.2 比较运算符
- ==, !=, >, <, >=, <=
- 链式比较
### 4.3 逻辑运算符
- and, or, not
- 短路求值
### 4.4 赋值运算符
- =(基本赋值)
- +=, -=, *=, /=(复合赋值)
### 4.5 成员运算符
- in, not in
### 4.6 身份运算符
- is, is not
## 5. 流程控制
### 5.1 条件语句
- if语句
- if-else语句
- if-elif-else语句
- 三元表达式
### 5.2 循环语句
- for循环
- 遍历序列
- range()函数
- enumerate()函数
- while循环
- 条件控制
- 无限循环
- 循环控制
- break语句
- continue语句
- else子句
## 6. 函数
### 6.1 函数定义
- def关键字
- 函数名和参数
- 函数体
- return语句
### 6.2 参数传递
- 位置参数
- 关键字参数
- 默认参数
- 可变参数(*args, **kwargs)
### 6.3 作用域
- 局部变量
- 全局变量
- global关键字
- nonlocal关键字
### 6.4 高级特性
- 匿名函数(lambda)
- 高阶函数
- 闭包
- 装饰器
## 7. 模块和包
### 7.1 模块导入
- import语句
- from...import语句
- as别名
- __name__属性
### 7.2 常用内置模块
- math(数学运算)
- datetime(日期时间)
- random(随机数)
- os(操作系统接口)
- sys(系统参数)
### 7.3 包管理
- 包结构
- __init__.py文件
- 相对导入
- 绝对导入
## 8. 异常处理
### 8.1 异常类型
- 内置异常类
- 自定义异常
- 异常继承体系
### 8.2 异常处理机制
- try-except语句
- 多个except子句
- else子句
- finally子句
### 8.3 抛出异常
- raise语句
- 异常链
## 9. 面向对象编程
### 9.1 类和对象
- 类定义(class)
- 实例化
- 构造函数(__init__)
- 实例属性和方法
### 9.2 继承和多态
- 单继承
- 多继承
- 方法重写
- super()函数
### 9.3 特殊方法
- __str__和__repr__
- __len__方法
- 运算符重载
- 属性访问控制
## 10. 文件操作
### 10.1 文件打开和关闭
- open()函数
- 文件模式(r, w, a, b, +)
- with语句(上下文管理)
### 10.2 文件读写
- read()方法
- write()方法
- readline()和readlines()
- 文件指针操作
### 10.3 文件路径
- 相对路径和绝对路径
- os.path模块
- 路径操作函数
## 11. 标准库概览
### 11.1 常用模块
- collections(容器数据类型)
- itertools(迭代器工具)
- re(正则表达式)
- json(JSON处理)
### 11.2 开发工具
- unittest(单元测试)
- logging(日志记录)
- timeit(性能测试)
## 12. 编程规范
### 12.1 PEP8规范
- 代码布局
- 命名约定
- 注释规范
- 导入顺序
### 12.2 代码风格
- 可读性原则
- 函数设计原则
- 异常处理最佳实践
- 文档字符串
- ```
复制内容
下载markdown文件
在线编辑