python --> ( 难度等级: 无 || 挂载数据: 无 ) ├── Python初阶 --> ( 难度等级: 无 || 挂载数据: 无 ) │ ├── 预备知识 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── Python简介 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── Python都能做什么 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 程序设计思想 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 安装Python --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── Windows安装Python --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── Linux安装Python --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── MacOS安装Python --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 运行方式 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 以交互方式运行 --> ( 难度等级: 初阶 || 挂载数据: qa: 10 ) │ │ │ └── 以脚本方式运行 --> ( 难度等级: 初阶 || 挂载数据: qa: 5 ) │ │ ├── 常用开发工具 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── typing --- 类型提示支持 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── pydoc --- 文档生成器和在线帮助系统 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── Python Development Mode --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── Effects of the Python Development Mode --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ ├── ResourceWarning Example --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── Bad file descriptor error example --> ( 难度等级: 初阶 || 挂载数据: qa: 10 ) │ │ │ ├── doctest --- 测试交互性的Python示例 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── unittest --- 单元测试框架 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── unittest.mock --- mock对象库 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── unittest.mock上手指南 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 2to3 - 自动将Python 2 代码转为Python 3 代码 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── test --- Python回归测试包 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── test.support --- Utilities for the Python test suite --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── test.support.socket_helper --- Utilities for socket tests --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── test.support.script_helper --- Utilities for the Python execution tests --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── test.support.bytecode_helper --- Support tools for testing correct bytecode generation --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 编码规范 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── 模块管理 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── pip --> ( 难度等级: 初阶 || 挂载数据: qa: 10 ) │ ├── 基础语法 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 缩进规则 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 建议使用4个空格 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ ├── 基础知识 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 注释 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ └── 如何编写注释 --> ( 难度等级: 初阶 || 挂载数据: qa: 6 ) │ │ │ ├── 变量 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 变量的命名和使用 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ └── 变量是标签 --> ( 难度等级: 初阶 || 挂载数据: qa: 9 ) │ │ │ ├── 语句 --> ( 难度等级: 初阶 || 挂载数据: qa: 2 ) │ │ │ │ ├── 表达式语句 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 赋值语句 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── assert语句 --> ( 难度等级: 初阶 || 挂载数据: qa: 6 ) │ │ │ │ ├── return语句 --> ( 难度等级: 初阶 || 挂载数据: qa: 3 ) │ │ │ │ ├── yield语句 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── raise语句 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── break语句 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── continue语句 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── import语句 --> ( 难度等级: 初阶 || 挂载数据: qa: 8 ) │ │ │ │ ├── global语句 --> ( 难度等级: 初阶 || 挂载数据: qa: 5 ) │ │ │ │ └── nonlocal语句 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 标识符 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 命名规则 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 运算与表达式 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 代码风格 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 交互式解释器 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 算法是什么 --> ( 难度等级: 初阶 || 挂载数据: qa: 3 ) │ │ │ ├── 获取用户输入 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 保存并执行程序 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 从命令提示符运行Python脚本 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ └── 让脚本像普通程序一样 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 起步 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 搭建编程环境 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ │ ├── Python版本 --> ( 难度等级: 初阶 || 挂载数据: qa: 4 ) │ │ │ │ │ ├── 运行Python代码片段 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ │ └── SublimeText简介 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 在不同操作系统中搭建Python编程环境 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ │ ├── 在Windows系统中搭建Python编程环境 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ │ ├── 在macOS系统中搭建Python编程环境 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ │ └── 在Linux系统中搭建Python编程环境 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ │ ├── 运行HelloWorld程序 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ │ ├── 配置SublimeText以使用正确的Python版本 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ │ │ └── 运行程序hello_world.py --> ( 难度等级: 初阶 || 挂载数据: qa: 10 ) │ │ │ │ └── 从终端运行Python程序 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ └── 在Windows系统中从终端运行Python程序 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ ├── 列表简介 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 修改、添加和删除元素 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ │ ├── 修改列表元素 --> ( 难度等级: 初阶 || 挂载数据: qa: 7 ) │ │ │ │ │ ├── 在列表中添加元素 --> ( 难度等级: 初阶 || 挂载数据: qa: 3 ) │ │ │ │ │ └── 从列表中删除元素 --> ( 难度等级: 初阶 || 挂载数据: qa: 10 ) │ │ │ │ ├── 组织列表 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ │ ├── 使用方法sort对列表永久排序 --> ( 难度等级: 初阶 || 挂载数据: qa: 6 ) │ │ │ │ │ ├── 使用函数sorted对列表临时排序 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ │ │ ├── 倒着打印列表 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ │ │ └── 确定列表的长度 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ └── 使用列表时避免索引错误 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 测试代码 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 测试函数 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 函数 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 函数定义def --> ( 难度等级: 初阶 || 挂载数据: qa: 4 ) │ │ │ ├── 参数var --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 返回值return --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 参数传递 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 函数调用 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ ├── 函数递归 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 函数编写风格 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 调用函数 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 函数的参数 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 递归函数 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ ├── None值 --> ( 难度等级: 初阶 || 挂载数据: qa: 3 ) │ │ │ ├── 调用栈 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 局部和全局作用域 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 局部变量不能在全局作用域内使用 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 局部作用域不能使用其他局部作用域内的变量 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ └── 全局变量可以在局部作用域中读取 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 把函数视作对象 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 可调用对象 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 用户定义的可调用类型 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 函数内省 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 从定位参数到仅限关键字参数 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 获取关于参数的信息 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 支持函数式编程的包 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 传递实参 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 位置实参 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 关键字实参 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 默认值 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ └── 等效的函数调用 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 返回值 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 返回简单值 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 让实参变成可选的 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ └── 返回字典 --> ( 难度等级: 初阶 || 挂载数据: qa: 4 ) │ │ │ ├── 传递列表 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 在函数中修改列表 --> ( 难度等级: 初阶 || 挂载数据: qa: 3 ) │ │ │ │ └── 禁止函数修改列表 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 传递任意数量的实参 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 使用任意数量的关键字实参 --> ( 难度等级: 初阶 || 挂载数据: qa: 2 ) │ │ │ │ ├── 导入特定的函数 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 使用as给函数指定别名 --> ( 难度等级: 初阶 || 挂载数据: qa: 3 ) │ │ │ │ ├── 使用as给模块指定别名 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ └── 导入模块中的所有函数 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 函数编写指南 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ ├── 编写可接受任意数量参数的函数 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 编写只接受关键字参数的函数 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 将元数据信息附加到函数参数上 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 从函数中返回多个值 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 定义带有默认参数的函数 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 定义匿名或内联函数 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 在匿名函数中绑定变量的值 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ ├── 让带有N个参数的可调用对象以较少的参数形式调用 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 用函数替代只有单个方法的类 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ ├── 在回调函数中携带额外的状态 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 内联回调函数 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 访问定义在闭包内的变量 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 类 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 类定义class --> ( 难度等级: 初阶 || 挂载数据: qa: 5 ) │ │ │ ├── 作用域和命名空间 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 对象 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 属性和方法 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 模拟数值类型 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ │ ├── 字符串表示形式 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ └── 自定义的布尔值 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 类编码风格 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 初探类 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 类定义语法 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ │ ├── 类对象 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ │ └── 方法对象 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 补充说明 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 私有变量 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 生成器表达式 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 创建自定义类 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ ├── 再谈隐藏 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 类的命名空间 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 指定超类 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 深入探讨继承 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 多个超类 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 接口和内省 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── Python文化中的接口和协议 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── Python喜欢序列 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 使用猴子补丁在运行时实现协议 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── Alex Martelli的水禽 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 定义抽象基类的子类 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 标准库中的抽象基类 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 定义并使用一个抽象基类 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── Tombola子类的测试方法 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── Python使用register的方式 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ └── 鹅的行为有可能像鸭子 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 抽象基类 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 导入类 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 导入单个类 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 在一个模块中存储多个类 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 从一个模块中导入多个类 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ │ ├── 导入模块中的所有类 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 使用别名 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ └── 自定义工作流程 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── Python标准库 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 顺序语句结构 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 条件和分支 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── if --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── if-else语句 --> ( 难度等级: 初阶 || 挂载数据: qa: 10 ) │ │ │ │ ├── if-elif-else结构 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ │ ├── 省略else代码块 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 使用if语句处理列表 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ │ ├── 检查特殊元素 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ │ └── 确定列表不是空的 --> ( 难度等级: 初阶 || 挂载数据: qa: 6 ) │ │ │ │ └── 设置if语句的格式 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── elif --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── else --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 条件判断 --> ( 难度等级: 初阶 || 挂载数据: qa: 3 ) │ │ │ ├── 这正是布尔值的用武之地 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 代码块嵌套 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 字典列表 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ │ ├── 在字典中存储列表 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ └── 在字典中存储字典 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 检查是否相等 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ ├── 检查是否相等时忽略大小写 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 数值比较 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 检查多个条件 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 检查特定值是否包含在列表中 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 布尔表达式 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 循环 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── for --> ( 难度等级: 初阶 || 挂载数据: qa: 7 ) │ │ │ ├── while --> ( 难度等级: 初阶 || 挂载数据: qa: 3 ) │ │ │ ├── break --> ( 难度等级: 初阶 || 挂载数据: qa: 2 ) │ │ │ ├── continue --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ ├── 循环判断 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 迭代字典 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 一些迭代工具 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 跳出循环 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 循环中的else子句 --> ( 难度等级: 初阶 || 挂载数据: qa: 3 ) │ │ ├── 数据类型 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 整型 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 浮点型 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 布尔型 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 字符串 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 单引号字符串以及对引号转义 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ │ ├── 拼接字符串 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 字符串表示str和repr --> ( 难度等级: 初阶 || 挂载数据: qa: 3 ) │ │ │ │ ├── 长字符串、原始字符串和字节 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ │ ├── 字符串基本操作 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 设置字符串的格式:精简版 --> ( 难度等级: 初阶 || 挂载数据: qa: 2 ) │ │ │ │ │ └── 替换字段名 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 使用方法修改字符串的大小写 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 使用制表符或换行符来添加空白 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 删除空白 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 使用字符串时避免语法错误 --> ( 难度等级: 初阶 || 挂载数据: qa: 3 ) │ │ │ │ └── 字符串编码转换 --> ( 难度等级: 初阶 || 挂载数据: qa: 2 ) │ │ │ │ ├── 使用encode方法编码 --> ( 难度等级: 初阶 || 挂载数据: qa: 2 ) │ │ │ │ └── 使用decode方法解码 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── datetime --- 基本的日期和时间类型 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── zoneinfo --- IANA时区支持 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── calendar --- 日历相关函数 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── collections --- 容器数据类型 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ ├── collections.abc --- 容器的抽象基类 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── heapq --- 堆队列算法 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── bisect --- 数组二分查找算法 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── array --- 高效的数值数组 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ ├── weakref --- 弱引用 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── types --- 动态类型创建和内置类型名称 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── copy --- 浅层 (shallow) 和深层 (deep) 复制操作 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ ├── pprint --- 数据美化输出 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── reprlib --- 另一种repr实现 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── enum --- 对枚举的支持 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── graphlib --- Functionality to operate with graph-like structures --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 布尔类型 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 数据类型转换 --> ( 难度等级: 初阶 || 挂载数据: qa: 2 ) │ │ ├── 内置类 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 列表:list --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 函数list --> ( 难度等级: 初阶 || 挂载数据: qa: 10 ) │ │ │ │ ├── 基本的列表操作 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ │ ├── 遍历整个列表 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ │ │ │ ├── 深入研究循环 --> ( 难度等级: 初阶 || 挂载数据: qa: 6 ) │ │ │ │ │ │ ├── 在for循环中执行更多操作 --> ( 难度等级: 初阶 || 挂载数据: qa: 10 ) │ │ │ │ │ │ └── 在for循环结束后执行一些操作 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ │ │ ├── 避免缩进错误 --> ( 难度等级: 初阶 || 挂载数据: qa: 2 ) │ │ │ │ │ │ ├── 忘记缩进 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ │ │ ├── 忘记缩进额外的代码行 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ │ │ ├── 不必要的缩进 --> ( 难度等级: 初阶 || 挂载数据: qa: 2 ) │ │ │ │ │ │ ├── 循环后不必要的缩进 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ │ │ └── 遗漏了冒号 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ │ │ ├── 创建数值列表 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ │ │ ├── 使用range创建数字列表 --> ( 难度等级: 初阶 || 挂载数据: qa: 6 ) │ │ │ │ │ │ ├── 对数字列表执行简单的统计计算 --> ( 难度等级: 初阶 || 挂载数据: qa: 3 ) │ │ │ │ │ │ └── 列表解析 --> ( 难度等级: 初阶 || 挂载数据: qa: 10 ) │ │ │ │ │ └── 设置代码格式 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ │ ├── 格式设置指南 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ │ ├── 行长 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ │ ├── 空行 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ │ └── 其他格式设置指南 --> ( 难度等级: 初阶 || 挂载数据: qa: 10 ) │ │ │ │ ├── 列表方法 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 列表数据类型 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 增强的赋值操作 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 序列数据类型 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 引用 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ │ ├── 访问列表元素 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 索引从0而不是1开始 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 使用列表中的各个值 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ │ ├── 遍历切片 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 复制列表 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ │ ├── 列表的创建和删除 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 对列表进行统计计算 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ └── 对列表进行排序 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 字典:dict --> ( 难度等级: 初阶 || 挂载数据: qa: 3 ) │ │ │ │ ├── 访问字典中的值 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 添加键值对 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 先创建一个空字典 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 修改字典中的值 --> ( 难度等级: 初阶 || 挂载数据: qa: 2 ) │ │ │ │ ├── 删除键值对 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 由类似对象组成的字典 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 使用get来访问值 --> ( 难度等级: 初阶 || 挂载数据: qa: 3 ) │ │ │ │ ├── 遍历字典 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ │ ├── 遍历所有键值对 --> ( 难度等级: 初阶 || 挂载数据: qa: 10 ) │ │ │ │ │ ├── 遍历字典中的所有键 --> ( 难度等级: 初阶 || 挂载数据: qa: 2 ) │ │ │ │ │ ├── 按特定顺序遍历字典中的所有键 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ │ └── 遍历字典中的所有值 --> ( 难度等级: 初阶 || 挂载数据: qa: 10 ) │ │ │ │ ├── 访问字典 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ └── 字典推导式 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ ├── 元组:tuple --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 定义元组 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 遍历元组中的所有值 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 修改元组变量 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ │ ├── 访问元组元素 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 修改元组 --> ( 难度等级: 初阶 || 挂载数据: qa: 3 ) │ │ │ │ └── 元组推导式 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 集合:set --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ │ ├── 创建集合 --> ( 难度等级: 初阶 || 挂载数据: qa: 3 ) │ │ │ │ └── 集合的交集、并集和差集运算 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 整型:int --> ( 难度等级: 初阶 || 挂载数据: qa: 3 ) │ │ │ └── 字符串:str --> ( 难度等级: 初阶 || 挂载数据: qa: 6 ) │ │ └── 常用内置函数 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── help --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── input --> ( 难度等级: 初阶 || 挂载数据: qa: 2 ) │ │ ├── print --> ( 难度等级: 初阶 || 挂载数据: qa: 10 ) │ │ ├── range --> ( 难度等级: 初阶 || 挂载数据: qa: 5 ) │ │ ├── format --> ( 难度等级: 初阶 || 挂载数据: qa: 5 ) │ │ ├── len --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ ├── sorted --> ( 难度等级: 初阶 || 挂载数据: qa: 5 ) │ │ ├── open --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ ├── dir --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── enumerate/zip --> ( 难度等级: 初阶 || 挂载数据: qa: 3 ) │ │ ├── type/isinstance --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── min/max/sum --> ( 难度等级: 初阶 || 挂载数据: qa: 3 ) │ │ └── abs/round/pow/divmod --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ ├── 进阶语法 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 列表推导式 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 三元表达式 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ ├── 算术转换 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 原子 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 原型 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── await表达式 --> ( 难度等级: 初阶 || 挂载数据: qa: 3 ) │ │ │ ├── 幂运算符 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 一元算术和位运算 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 二元算术运算符 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 移位运算 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ ├── 布尔运算 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 赋值表达式 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ ├── 条件表达式 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 表达式列表 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 求值顺序 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 运算符优先级 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 断言 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── with-as --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 异常捕获预处理 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── try-catch-finally --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 异常捕获 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 不用提供参数 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 多个except子句 --> ( 难度等级: 初阶 || 挂载数据: qa: 3 ) │ │ │ ├── 一箭双雕 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 捕获对象 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 一网打尽 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 万事大吉时 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 最后 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 字符串方法 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── find --> ( 难度等级: 初阶 || 挂载数据: qa: 6 ) │ │ │ ├── index --> ( 难度等级: 初阶 || 挂载数据: qa: 4 ) │ │ │ ├── join --> ( 难度等级: 初阶 || 挂载数据: qa: 2 ) │ │ │ ├── lower --> ( 难度等级: 初阶 || 挂载数据: qa: 2 ) │ │ │ ├── replace --> ( 难度等级: 初阶 || 挂载数据: qa: 2 ) │ │ │ ├── split --> ( 难度等级: 初阶 || 挂载数据: qa: 2 ) │ │ │ ├── strip --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── translate --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── upper --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── center --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 判断字符串是否满足特定的条件 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ ├── lambda函数 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ ├── 迭代器 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 迭代器协议 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ └── 从迭代器创建序列 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 生成器 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 创建生成器 --> ( 难度等级: 初阶 || 挂载数据: qa: 6 ) │ │ │ │ ├── 递归式生成器 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ │ ├── 通用生成器 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 生成器的方法 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ └── 模拟生成器 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 装饰器 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 闭包 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 文件 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 打开文件 --> ( 难度等级: 初阶 || 挂载数据: qa: 10 ) │ │ │ ├── 文件基本方法 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 读取和写入 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 使用管道重定向输出 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ └── 关闭文件 --> ( 难度等级: 初阶 || 挂载数据: qa: 7 ) │ │ │ └── 文件内容迭代 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 每次一个字符(或字节) --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ ├── 每次一行 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 读取所有内容 --> ( 难度等级: 初阶 || 挂载数据: qa: 6 ) │ │ │ ├── 使用fileinput实现延迟行迭代 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 文件迭代器 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 常用标准库 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── datetime --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── json --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── math --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── os --> ( 难度等级: 初阶 || 挂载数据: qa: 5 ) │ │ │ ├── random --> ( 难度等级: 初阶 || 挂载数据: qa: 8 ) │ │ │ ├── re --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── sys --> ( 难度等级: 初阶 || 挂载数据: qa: 5 ) │ │ │ ├── time --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── urllib --> ( 难度等级: 初阶 || 挂载数据: qa: 2 ) │ │ │ ├── fileinput --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 其他有趣的标准模块 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── 字符编码与解码 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── 理解内码和字节码的概念 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ ├── 面向对象编程 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 类和对象的概念 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 类成员 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 面向对象三要素 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 封装 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 继承 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 子类的方法__init__ --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 重写父类的方法 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ └── 模拟实物 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 多态 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 创建类 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 抽象类 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 访问限制 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── 获取对象信息 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ └── 其他 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ ├── 命令行与环境 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 命令行 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 接口选项 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 通用选项 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ ├── 其他选项 --> ( 难度等级: 初阶 || 挂载数据: qa: 2 ) │ │ │ └── 不应当使用的选项 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── 环境变量 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── 调试模式变量 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ ├── 在Unix平台中使用Python --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 获取最新版本的Python --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 在Linux中 --> ( 难度等级: 初阶 || 挂载数据: qa: 9 ) │ │ │ ├── 在FreeBSD和OpenBSD上 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 在OpenSolaris系统上 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 构建Python --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── 杂项 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ ├── 在Windows上使用Python --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 完整安装程序 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 安装步骤 --> ( 难度等级: 初阶 || 挂载数据: qa: 2 ) │ │ │ ├── 删除MAX_PATH限制 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ ├── 无UI安装 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ ├── 免下载安装 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 修改安装 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── Microsoft Store包 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── nuget.org安装包 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 可嵌入的包 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── Python应用程序 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 嵌入Python --> ( 难度等级: 初阶 || 挂载数据: qa: 2 ) │ │ ├── 替代捆绑包 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 配置Python --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 查找Python可执行文件 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── UTF-8 模式 --> ( 难度等级: 初阶 || 挂载数据: qa: 6 ) │ │ ├── 适用于Windows的Python启动器 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 入门 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 从虚拟环境 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 从脚本 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ └── 从文件关联 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── Shebang Lines --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── shebang lines的参数 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 自定义 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 通过INI文件自定义 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ └── 自定义默认的Python版本 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ └── 诊断 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 查找模块 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 附加模块 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── PyWin32 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── cx_Freeze --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── WConio --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 在Windows上编译Python --> ( 难度等级: 初阶 || 挂载数据: qa: 7 ) │ │ └── 其他平台 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ ├── 在苹果系统上使用Python --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 获取和安装MacPython --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 如何运行Python脚本 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 运行有图形界面的脚本 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 配置 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ ├── 提取常量 --> ( 难度等级: 初阶 || 挂载数据: qa: 7 ) │ │ │ └── 配置文件 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── IDE --> ( 难度等级: 初阶 || 挂载数据: qa: 3 ) │ │ ├── 安装额外的Python包 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── Mac上的图形界面编程 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 在Mac上分发Python应用程序 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── 其他资源 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ ├── 编辑器和集成开发环境 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ ├── Python解释器 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 调用解释器 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ ├── 传入参数 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 交互模式 --> ( 难度等级: 初阶 || 挂载数据: qa: 2 ) │ │ └── 解释器的运行环境 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ └── 源文件的字符编码 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ ├── Python速览 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── Python用作计算器 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ └── 数字 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ └── 走向编程的第一步 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ ├── 其他流程控制工具 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── range函数 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ ├── pass语句 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ ├── 定义函数 --> ( 难度等级: 初阶 || 挂载数据: qa: 3 ) │ │ │ ├── 向函数传递信息 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 实参和形参 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 函数定义详解 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 默认值参数 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 关键字参数 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 特殊参数 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 位置或关键字参数 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 仅位置参数 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 仅限关键字参数 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ └── 函数示例 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 任意实参列表 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 解包实参列表 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── Lambda表达式 --> ( 难度等级: 初阶 || 挂载数据: qa: 2 ) │ │ │ ├── 文档字符串 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 函数注解 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── 小插曲:编码风格 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ ├── 数据结构 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 列表详解 --> ( 难度等级: 初阶 || 挂载数据: qa: 2 ) │ │ │ ├── 用列表实现堆栈 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 用列表实现队列 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 嵌套的列表推导式 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── del语句 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 循环的技巧 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 深入条件控制 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 序列和其他类型的比较 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 序列构成的数组 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 内置序列类型概览 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 元组不仅仅是不可变的列表 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 序列的增量赋值 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── list.sort方法和内置函数sorted --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 用bisect来管理已排序的序列 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ └── 当列表不是首选时 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── 文本和字节序列 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 字节概要 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 基本的编解码器 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 处理文本文件 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 为了正确比较而规范化Unicode字符串 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── Unicode文本排序 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── Unicode数据库 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── 支持字符串和字节序列的双模式API --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ ├── 模块 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 模块详解 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 以脚本方式执行模块 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 模块搜索路径 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ └── “已编译的” Python文件 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 标准模块 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── dir函数 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 包 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 从包中导入 * --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ ├── 子包参考 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 多目录中的包 --> ( 难度等级: 初阶 || 挂载数据: qa: 4 ) │ │ ├── 安装第三方模块 --> ( 难度等级: 初阶 || 挂载数据: qa: 3 ) │ │ ├── Pillow --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── requests --> ( 难度等级: 初阶 || 挂载数据: qa: 10 ) │ │ ├── chardet --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── psutil --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── cmath和复数 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 回到未来 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 模块就是程序 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 模块是用来下定义的 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── 让模块可用 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ ├── 输入与输出 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 更复杂的输出格式 --> ( 难度等级: 初阶 || 挂载数据: qa: 10 ) │ │ │ ├── 格式化字符串字面值 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 字符串format方法 --> ( 难度等级: 初阶 || 挂载数据: qa: 3 ) │ │ │ ├── 手动格式化字符串 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 旧式字符串格式化方法 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 读写文件 --> ( 难度等级: 初阶 || 挂载数据: qa: 3 ) │ │ │ ├── 文件对象的方法 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 使用json保存结构化数据 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 文件读写过程 --> ( 难度等级: 初阶 || 挂载数据: qa: 5 ) │ │ │ ├── 用shelve模块保存变量 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 用pprint.pformat函数保存变量 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 使用input函数输入 --> ( 难度等级: 初阶 || 挂载数据: qa: 4 ) │ │ └── 使用print函数输出 --> ( 难度等级: 初阶 || 挂载数据: qa: 8 ) │ ├── 错误和异常 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 句法错误 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 异常 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 处理异常 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ ├── 触发异常 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 异常链 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 用户自定义异常 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 定义清理操作 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 预定义的清理操作 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 让事情沿你指定的轨道出错 --> ( 难度等级: 初阶 || 挂载数据: qa: 9 ) │ │ │ └── 自定义的异常类 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 异常之禅 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── 不那么异常的情况 --> ( 难度等级: 初阶 || 挂载数据: qa: 5 ) │ ├── 标准库简介 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 操作系统接口 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 文件通配符 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 命令行参数 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 错误输出重定向和程序终止 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 字符串模式匹配 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 数学 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 互联网访问 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 日期和时间 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ ├── 数据压缩 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 性能测量 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 质量控制 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 自带电池 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 格式化输出 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ ├── 模板 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 使用二进制数据记录格式 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 多线程 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 日志 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 弱引用 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 用于操作列表的工具 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── 十进制浮点运算 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ ├── 交互式编辑和编辑历史 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── Tab补全和编辑历史 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── 默认交互式解释器的替代品 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ ├── 浮点算术:争议和限制 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── 表示性错误 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ ├── 概述 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 其他实现 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 标注 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── 可用性注释 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ ├── 词法分析 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 行结构 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 其他形符 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 字面值 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 运算符 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 赋值运算符 --> ( 难度等级: 初阶 || 挂载数据: qa: 2 ) │ │ │ ├── 比较(关系)运算符 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 逻辑运算符 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 位运算符 --> ( 难度等级: 初阶 || 挂载数据: qa: 3 ) │ │ └── 分隔符 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ ├── 数据模型 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 标准类型层级结构 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 特殊方法名称 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── 协程 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 生成器如何进化成协程 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 用作协程的生成器的基本行为 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 预激协程的装饰器 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 让协程返回值 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ ├── 使用yield from --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── yield from的意义 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── 使用案例:使用协程做离散事件仿真 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ ├── 执行模型 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 程序的结构 --> ( 难度等级: 初阶 || 挂载数据: qa: 4 ) │ │ └── 命名与绑定 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ ├── 导入系统 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── importlib --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 搜索 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 加载 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 基于路径的查找器 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 替换标准导入系统 --> ( 难度等级: 初阶 || 挂载数据: qa: 5 ) │ │ ├── 包相对导入 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 有关__main__的特殊事项 --> ( 难度等级: 初阶 || 挂载数据: qa: 3 ) │ │ └── 参考文献 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ ├── 复合语句 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── while语句 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── try语句 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ ├── with语句 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ └── 类定义 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ ├── 顶级组件 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 完整的Python程序 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 使用文本编辑器 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── Python代码运行助手 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 文件输入 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 交互式输入 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── 表达式输入 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ ├── 完整的语法规范 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ ├── 内置常量 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── 由site模块添加的常量 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ ├── 内置类型 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 逻辑值检测 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 布尔运算 --- and, or, not --> ( 难度等级: 初阶 || 挂载数据: qa: 6 ) │ │ ├── 比较 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 数字类型 --- int, float, complex --> ( 难度等级: 初阶 || 挂载数据: qa: 4 ) │ │ ├── 迭代器类型 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 序列类型 --- list, tuple, range --> ( 难度等级: 初阶 || 挂载数据: qa: 2 ) │ │ ├── 文本序列类型 --- str --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ ├── 二进制序列类型 --- bytes, bytearray, memoryview --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 集合类型 --- set, frozenset --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 映射类型 --- dict --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 上下文管理器类型 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── Generic Alias Type --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── 其他内置类型 --> ( 难度等级: 初阶 || 挂载数据: qa: 2 ) │ ├── 内置异常 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 基类 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 警告 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ └── 异常层次结构 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ ├── 文本处理服务 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── string --- 常见的字符串操作 --> ( 难度等级: 初阶 || 挂载数据: qa: 5 ) │ │ ├── re --- 正则表达式操作 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── difflib --- 计算差异的辅助工具 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── textwrap --- 文本自动换行与填充 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── unicodedata --- Unicode数据库 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── stringprep --- 因特网字符串预备 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── readline --- GNU readline接口 --> ( 难度等级: 初阶 || 挂载数据: qa: 3 ) │ │ └── rlcompleter --- GNU readline的补全函数 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ ├── 二进制数据服务 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── struct --- 将字节串解读为打包的二进制数据 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ └── codecs --- 编解码器注册和相关基类 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ ├── 函数式编程模块 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── itertools --- 为高效循环而创建迭代器的函数 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── functools --- 高阶函数和可调用对象上的操作 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── operator --- 标准运算符替代函数 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ ├── 数据持久化 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── pickle --- Python对象序列化 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── copyreg --- 注册配合pickle模块使用的函数 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ ├── shelve --- Python对象持久化 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── marshal --- 内部Python对象序列化 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── dbm --- Unix "数据库" 接口 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── sqlite3 --- SQLite数据库DB-API 2.0 接口模块 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ ├── 文件格式 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── csv --- CSV文件读写 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ ├── configparser --- 配置文件解析器 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── netrc --- netrc文件处理 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── xdrlib --- 编码与解码XDR数据 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── plistlib --- 生成与解析Apple .plist文件 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ ├── 加密服务 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── hashlib --- 安全哈希与消息摘要 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── hmac --- 基于密钥的消息验证 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── secrets --- 生成管理密码的安全随机数 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ ├── 通用操作系统服务 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── os --- 多种操作系统接口 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── io --- 处理流的核心工具 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ ├── time --- 时间的访问和转换 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── argparse --- 命令行选项、参数和子命令解析器 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── getopt --- C风格的命令行选项解析器 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── logging --- Python的日志记录工具 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── logging.config --- 日志记录配置 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── logging.handlers --- 日志处理程序 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── getpass --- 便携式密码输入工具 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── curses --- 终端字符单元显示的处理 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── curses.textpad --- 用于curses程序的文本输入控件 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── curses.ascii --- 用于ASCII字符的工具 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── curses.panel --- curses的面板栈扩展 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── platform --- 获取底层平台的标识数据 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── errno --- 标准errno系统符号 --> ( 难度等级: 初阶 || 挂载数据: qa: 2 ) │ │ └── ctypes --- Python的外部函数库 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ ├── 并发执行 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ ├── threading --- 基于线程的并行 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ ├── multiprocessing --- 基于进程的并行 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ ├── multiprocessing.shared_memory --- 可从进程直接访问的共享内存 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ ├── concurrent包 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ ├── concurrent.futures --- 启动并行任务 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ ├── subprocess --- 子进程管理 --> ( 难度等级: 中阶 || 挂载数据: qa: 3 ) │ │ ├── sched --- 事件调度器 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ ├── queue --- 一个同步的队列类 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ ├── contextvars --- 上下文变量 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ └── _thread --- 底层多线程API --> ( 难度等级: 中阶 || 挂载数据: qa: 1 ) │ ├── 网络和进程间通信 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ ├── asyncio --- 异步I/O --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ ├── socket --- 底层网络接口 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ ├── ssl --- 套接字对象的TLS/SSL包装器 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ ├── select --- 等待I/O完成 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ ├── selectors --- 高级I/O复用库 --> ( 难度等级: 中阶 || 挂载数据: qa: 1 ) │ │ ├── asyncore --- 异步套接字处理器 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ ├── asynchat --- 异步套接字指令/响应处理程序 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ ├── signal --- 设置异步事件处理程序 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ └── mmap --- 内存映射文件支持 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ ├── 互联网数据处理 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ ├── email --- 电子邮件与MIME处理包 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── json --- JSON编码和解码器 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── mailcap --- Mailcap文件处理 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── mailbox --- 操作多种格式的邮箱 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── mimetypes --- 映射文件名到MIME类型 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── base64 --- Base16, Base32, Base64, Base85 数据编码 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── binascii --- 二进制和ASCII码互转 --> ( 难度等级: 初阶 || 挂载数据: qa: 2 ) │ │ └── quopri --- 编码与解码经过MIME转码的可打印数据 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ ├── 结构化标记处理工具 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── html --- 超文本标记语言支持 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── html.parser --- 简单的HTML和XHTML解析器 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── html.entities --- HTML一般实体的定义 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── XML处理模块 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── xml.etree.ElementTree --- ElementTree XML API --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── xml.dom --- 文档对象模型API --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── xml.dom.minidom --- Minimal DOM implementation --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── xml.dom.pulldom --- 支持构建部分DOM树 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── xml.sax --- 支持SAX2 解析器 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── xml.sax.handler --- SAX处理程序的基类 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── xml.sax.saxutils --- SAX工具集 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── xml.sax.xmlreader --- 用于XML解析器的接口 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── xml.parsers.expat --- Fast XML parsing using Expat --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ ├── 互联网协议和支持 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ ├── webbrowser --- 方便的Web浏览器控制器 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ ├── cgi --- Common Gateway Interface support --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ ├── cgitb --- 用于CGI脚本的回溯管理器 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ ├── wsgiref --- WSGI Utilities and Reference Implementation --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ ├── urllib --- URL处理模块 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ ├── urllib.request --- 用于打开URL的可扩展库 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ ├── urllib.response --- urllib使用的Response类 --> ( 难度等级: 中阶 || 挂载数据: qa: 1 ) │ │ ├── urllib.parse用于解析URL --> ( 难度等级: 中阶 || 挂载数据: qa: 1 ) │ │ ├── urllib.error --- urllib.request引发的异常类 --> ( 难度等级: 中阶 || 挂载数据: qa: 3 ) │ │ ├── urllib.robotparser --- robots.txt语法分析程序 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ ├── http --- HTTP模块 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ ├── http.client --- HTTP协议客户端 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ ├── ftplib --- FTP协议客户端 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ ├── poplib --- POP3 协议客户端 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ ├── imaplib --- IMAP4 协议客户端 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ ├── nntplib --- NNTP protocol client --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ ├── smtplib ---SMTP协议客户端 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ ├── smtpd --- SMTP服务器 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ ├── telnetlib -- Telnet客户端 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ ├── uuid --- UUID objects according to RFC 4122 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ ├── socketserver --- A framework for network servers --> ( 难度等级: 中阶 || 挂载数据: qa: 6 ) │ │ ├── http.server --- HTTP服务器 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ ├── http.cookies --- HTTP状态管理 --> ( 难度等级: 中阶 || 挂载数据: qa: 1 ) │ │ ├── http.cookiejar —— HTTP客户端的Cookie处理 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ ├── xmlrpc --- XMLRPC服务端与客户端模块 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ ├── xmlrpc.client --- XML-RPC客户端访问 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ ├── xmlrpc.server --- 基本XML-RPC服务器 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ └── ipaddress --- IPv4/IPv6 操作库 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ ├── 多媒体服务 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── audioop --- 处理原始音频数据 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── aifc --- 读写AIFF和AIFC文件 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── sunau --- 读写Sun AU文件 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── wave --- 读写WAV格式文件 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── chunk --- 读取IFF分块数据 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── colorsys --- 颜色系统间的转换 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── imghdr --- 推测图像类型 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── sndhdr --- 推测声音文件的类型 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── ossaudiodev --- Access to OSS-compatible audio devices --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ ├── 国际化 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── gettext --- 多语种国际化服务 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── locale --- 国际化服务 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ ├── 程序框架 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── turtle --- 海龟绘图 --> ( 难度等级: 初阶 || 挂载数据: qa: 6 ) │ │ ├── cmd --- 支持面向行的命令解释器 --> ( 难度等级: 初阶 || 挂载数据: qa: 3 ) │ │ └── shlex --- Simple lexical analysis --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ ├── Tk图形用户界面(GUI) --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── tkinter --- Tcl/Tk的Python接口 --> ( 难度等级: 初阶 || 挂载数据: qa: 2 ) │ │ ├── tkinter.colorchooser --- 颜色选择对话框 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── tkinter.font --- Tkinter字体封装 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── Tkinter对话框 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── tkinter.messagebox --- Tkinter消息提示 --> ( 难度等级: 初阶 || 挂载数据: qa: 3 ) │ │ ├── tkinter.scrolledtext --- 滚动文字控件 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── tkinter.dnd --- 拖放操作支持 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── tkinter.ttk --- Tk主题部件 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── tkinter.tix --- Extension widgets for Tk --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ ├── IDLE --> ( 难度等级: 初阶 || 挂载数据: qa: 6 ) │ │ └── 其他图形用户界面(GUI)包 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ ├── 调试和分析 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 审计事件表 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── bdb --- Debugger framework --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── faulthandler --- Dump the Python traceback --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── pdb --- Python的调试器 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── Python Profilers分析器 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── timeit --- 测量小代码片段的执行时间 --> ( 难度等级: 初阶 || 挂载数据: qa: 3 ) │ │ ├── trace --- 跟踪Python语句执行 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── tracemalloc --- 跟踪内存分配 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 抛出异常 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 取得回溯字符串 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ └── Mu的调试器 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ ├── 软件打包和分发 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── distutils --- 构建和安装Python模块 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── ensurepip --- Bootstrapping the pip installer --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── venv --- 创建虚拟环境 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── zipapp --- Manage executable Python zip archives --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ ├── Python运行时服务 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── sysconfig --- Provide access to Python's configuration information --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── builtins --- 内建对象 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── __main__ --- 顶层脚本环境 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── warnings --- Warning control --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ ├── dataclasses --- 数据类 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── contextlib --- 为with语句上下文提供的工具 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── abc --- 抽象基类 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── atexit --- 退出处理器 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── traceback --- 打印或检索堆栈回溯 --> ( 难度等级: 初阶 || 挂载数据: qa: 3 ) │ │ ├── __future__ --- Future语句定义 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── gc --- 垃圾回收器接口 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── inspect --- 检查对象 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── site —— 指定域的配置钩子 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ ├── 自定义Python解释器 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── code --- 解释器基类 --> ( 难度等级: 初阶 || 挂载数据: qa: 3 ) │ │ └── codeop --- 编译Python代码 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ ├── 导入模块 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── zipimport --- 从Zip存档中导入模块 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── pkgutil --- 包扩展工具 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── modulefinder --- 查找脚本使用的模块 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── runpy --- Locating and executing Python modules --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── importlib --- import的实现 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── Using importlib.metadata --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ ├── Python语言服务 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── parser --- 访问Python解析树 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── ast --- 抽象语法树 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── symtable --- Access to the compiler's symbol tables --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── symbol --- 与Python解析树一起使用的常量 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── token --- 与Python解析树一起使用的常量 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ ├── keyword --- 检验Python关键字 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ ├── tokenize --- 对Python代码使用的标记解析器 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ ├── tabnanny --- 模糊缩进检测 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── pyclbr --- Python模块浏览器支持 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── py_compile --- 编译Python源文件 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── compileall --- Byte-compile Python libraries --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ ├── dis --- Python字节码反汇编器 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── pickletools --- pickle开发者工具集 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ ├── 杂项服务 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── formatter --- 通用格式化输出 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ ├── Windows系统相关模块 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── msilib --- Read and write Microsoft Installer files --> ( 难度等级: 初阶 || 挂载数据: qa: 3 ) │ │ ├── msvcrt --- 来自MS VC++ 运行时的有用例程 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── winreg --- Windows注册表访问 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ └── winsound --- Sound-playing interface for Windows --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ ├── Unix专有服务 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── posix --- 最常见的POSIX系统调用 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── pwd --- 用户密码数据库 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── spwd --- The shadow password database --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ ├── grp --- 组数据库 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── crypt --- Function to check Unix passwords --> ( 难度等级: 初阶 || 挂载数据: qa: 5 ) │ │ ├── termios --- POSIX风格的tty控制 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── tty --- 终端控制功能 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── pty --- 伪终端工具 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── fcntl --- The fcntl and ioctl system calls --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ ├── pipes --- 终端管道接口 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── resource --- Resource usage information --> ( 难度等级: 初阶 || 挂载数据: qa: 5 ) │ │ ├── nis --- Sun的NIS (黄页) 接口 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── Unix syslog库例程 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ ├── 被取代的模块 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── optparse --- 解析器的命令行选项 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── imp --- Access the import internals --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ ├── 未创建文档的模块 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── 平台特定模块 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ ├── Python基础 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 在交互式环境中输入表达式 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 字符串连接和复制 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 在变量中保存值 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 变量名 --> ( 难度等级: 初阶 || 挂载数据: qa: 2 ) │ │ ├── 第一个程序 --> ( 难度等级: 初阶 || 挂载数据: qa: 8 ) │ │ └── 程序剖析 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── print函数 --> ( 难度等级: 初阶 || 挂载数据: qa: 3 ) │ │ ├── input函数 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ ├── 输出用户的名字 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ └── len函数 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ ├── 高级特性 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 切片 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 迭代 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── 列表生成式 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ ├── 函数式编程 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 高阶函数 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── map/reduce --> ( 难度等级: 初阶 || 挂载数据: qa: 6 ) │ │ │ └── filter --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 返回函数 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ ├── 匿名函数 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── 偏函数 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ ├── 面向对象高级编程 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 使用__slots__ --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 使用@property --> ( 难度等级: 初阶 || 挂载数据: qa: 2 ) │ │ ├── 定制类 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── 使用枚举类 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ ├── IO编程 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── StringIO和BytesIO --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 操作文件和目录 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── 序列化 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ ├── 进程和线程 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 多进程 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── ThreadLocal --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 进程vs. 线程 --> ( 难度等级: 中阶 || 挂载数据: qa: 5 ) │ │ └── 分布式进程 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ ├── 正则表达式 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ ├── 常用内建模块 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── collections --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── base64 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── struct --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── hashlib --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── hmac --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── itertools --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── contextlib --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── XML --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── HTMLParser --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ ├── virtualenv --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ ├── 图形界面 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── 海龟绘图 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ ├── 网络编程 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── TCP/IP简介 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── TCP编程 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── UDP编程 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 几个网络模块 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 模块socket --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ └── 模块urllib和urllib2 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ ├── SocketServer及相关的类 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── Twisted --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 下载并安装Twisted --> ( 难度等级: 初阶 || 挂载数据: qa: 3 ) │ │ └── 编写Twisted服务器 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ ├── 电子邮件 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── SMTP发送邮件 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ └── POP3收取邮件 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ ├── 访问数据库 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 使用SQLite --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 使用MySQL --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── 使用SQLAlchemy --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ ├── Web开发 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── HTTP协议简介 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── HTML简介 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── WSGI接口 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── 使用Web框架 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ ├── 异步IO --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── asyncio --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── async/await --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── aiohttp --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ ├── 使用MicroPython --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 搭建开发环境 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 控制小车 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 遥控小车 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── 遥控转向 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ ├── 当索引行不通时 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── 字典的用途 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ ├── 抽象 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 懒惰是一种美德 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 自定义函数 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ └── 给函数编写文档 --> ( 难度等级: 初阶 || 挂载数据: qa: 8 ) │ │ ├── 参数魔法 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 值从哪里来 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ ├── 我能修改参数吗 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ ├── 收集参数 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 分配参数 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ └── 递归 --> ( 难度等级: 初阶 || 挂载数据: qa: 3 ) │ │ ├── 两个经典案例:阶乘和幂 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ └── 另一个经典案例:二分查找 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ ├── 再谈抽象 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 对象魔法 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── 关于面向对象设计的一些思考 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ ├── 开箱即用 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── 探索模块 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 模块包含什么 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 使用help获取帮助 --> ( 难度等级: 初阶 || 挂载数据: qa: 3 ) │ │ ├── 文档 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── 使用源代码 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ ├── 图形用户界面 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 创建GUI示例应用程序 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 初探 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 布局 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 事件处理 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 最终的程序 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ └── 使用其他GUI工具包 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ ├── 数据库支持 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── Python数据库API --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 全局变量 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── 连接和游标 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 使用SocketServer实现分叉和线程化 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── 使用select和poll实现异步I/O --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ ├── Python和Web --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 屏幕抓取 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ ├── Tidy和XHTML解析 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ └── Beautiful Soup --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 使用CGI创建动态网页 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 第一步:准备Web服务器 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 第二步:添加!#行 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ ├── 第三步:设置文件权限 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── CGI安全风险 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 简单的CGI脚本 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 使用cgitb进行调试 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ ├── 使用模块cgi --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 简单的表单 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── Web服务:更高级的抓取 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── RSS和相关内容 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 使用XML-RPC进行远程过程调用 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── SOAP --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ ├── 测试基础 --> ( 难度等级: 初阶 || 挂载数据: qa: 2 ) │ │ ├── 先测试再编码 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 准确的需求说明 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 做好应对变化的准备 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ └── 测试四步曲 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 测试工具 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── doctest --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── unittest --> ( 难度等级: 初阶 || 挂载数据: qa: 2 ) │ │ └── 超越单元测试 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 使用PyChecker和PyLint检查源代码 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── 性能分析 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ ├── 扩展Python --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 鱼和熊掌兼得 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 简单易行的方式:Jython和IronPython --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ └── 编写C语言扩展 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── SWIG --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── 手工编写扩展 --> ( 难度等级: 初阶 || 挂载数据: qa: 2 ) │ ├── 程序打包 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── Setuptools基础 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 打包 --> ( 难度等级: 初阶 || 挂载数据: qa: 2 ) │ │ ├── 编译扩展 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── 使用py2exe创建可执行程序 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ ├── 趣味编程 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 为何要有趣 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 编程柔术 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 原型设计 --> ( 难度等级: 初阶 || 挂载数据: qa: 2 ) │ │ ├── 如果你已不胜其烦 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── 如果你想深入学习 --> ( 难度等级: 高阶 || 挂载数据: qa: 10 ) │ ├── Python编程基础 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ ├── 控制流 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 布尔值 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ ├── 比较操作符 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 布尔操作符 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 二元布尔操作符 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ └── not操作符 --> ( 难度等级: 初阶 || 挂载数据: qa: 10 ) │ │ │ ├── 混合布尔和比较操作符 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 控制流的元素 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ └── 代码块 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 程序执行 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 控制流语句 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── else语句 --> ( 难度等级: 初阶 || 挂载数据: qa: 3 ) │ │ │ │ ├── elif语句 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ │ ├── 恼人的循环 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ └── 等价的while循环 --> ( 难度等级: 初阶 || 挂载数据: qa: 5 ) │ │ │ └── 用sys.exit函数提前结束程序 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ └── 字符串操作 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 将字符串放入其他字符串 --> ( 难度等级: 初阶 || 挂载数据: qa: 2 ) │ │ ├── 有用的字符串方法 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 使用ord和chr函数的字符的数值 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 用pyperclip模块复制粘贴字符串 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ ├── 计算字符串的长度 --> ( 难度等级: 初阶 || 挂载数据: qa: 3 ) │ │ ├── 截取字符串 --> ( 难度等级: 初阶 || 挂载数据: qa: 3 ) │ │ ├── 分割、合并字符串 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 检索字符串 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 字母的大小写转换 --> ( 难度等级: 初阶 || 挂载数据: qa: 3 ) │ │ ├── 去除字符串中的空格和 --> ( 难度等级: 初阶 || 挂载数据: qa: 2 ) │ │ └── 格式化字符串 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ ├── 自动化任务 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 输入验证 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── PyInputPlus模块 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 关键字参数min、max、greaterThan和lessThan --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 关键字参数blank --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 关键字参数limit、timeout和default --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 关键字参数allowRegexes和blockRegexes --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 将自定义验证函数传递给inputCustom --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 组织文件 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── shutil模块 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 遍历目录树 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 用zipfile模块压缩文件 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 从Web抓取信息 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ ├── 用requests模块从Web下载文件 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ ├── 将下载的文件保存到硬盘 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── HTML --> ( 难度等级: 初阶 || 挂载数据: qa: 10 ) │ │ │ ├── 用bs4模块解析HTML --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ └── 用selenium模块控制浏览器 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 处理Excel电子表格 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── Excel文档 --> ( 难度等级: 初阶 || 挂载数据: qa: 10 ) │ │ │ ├── 安装openpyxl模块 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 读取Excel文档 --> ( 难度等级: 初阶 || 挂载数据: qa: 6 ) │ │ │ ├── 写入Excel文档 --> ( 难度等级: 初阶 || 挂载数据: qa: 6 ) │ │ │ ├── 设置单元格的字体风格 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── Font对象 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 公式 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ └── 调整行和列 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 处理Google电子表格 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 安装和设置EZSheets --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── Spreadsheet对象 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 工作表对象 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 利用Google Sheets配额 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ ├── 处理PDF和Word文档 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── PDF文档 --> ( 难度等级: 初阶 || 挂载数据: qa: 3 ) │ │ │ ├── Word文档 --> ( 难度等级: 初阶 || 挂载数据: qa: 6 ) │ │ │ └── 从Word文档中创建PDF --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 处理CSV文件和JSON数据 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── csv模块 --> ( 难度等级: 初阶 || 挂载数据: qa: 10 ) │ │ │ └── json模块 --> ( 难度等级: 初阶 || 挂载数据: qa: 10 ) │ │ ├── 发送电子邮件和短信 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 使用Gmail API发送和接收电子邮件 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ ├── SMTP --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 发送电子邮件 --> ( 难度等级: 中阶 || 挂载数据: qa: 1 ) │ │ │ ├── IMAP --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 用IMAP获取和删除电子邮件 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ ├── 使用短信电子邮件网关发送短信 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ └── 用Twilio发送短信 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ ├── 操作图像 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 计算机图像基础 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 用pillow操作图像 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 在图像上绘画 --> ( 难度等级: 初阶 || 挂载数据: qa: 3 ) │ │ │ ├── 绘制形状 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 绘制文本 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── 用GUI自动化控制键盘和鼠标 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ ├── 安装pyautogui模块 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ ├── 在macOS上设置无障碍应用程序 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ ├── 走对路 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ ├── 控制鼠标指针移动 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ ├── 控制鼠标交互 --> ( 难度等级: 中阶 || 挂载数据: qa: 2 ) │ │ ├── 规划鼠标运动 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ ├── 处理屏幕 --> ( 难度等级: 中阶 || 挂载数据: qa: 2 ) │ │ ├── 图像识别 --> ( 难度等级: 中阶 || 挂载数据: qa: 1 ) │ │ ├── 获取窗口信息 --> ( 难度等级: 中阶 || 挂载数据: qa: 3 ) │ │ ├── 控制键盘 --> ( 难度等级: 中阶 || 挂载数据: qa: 4 ) │ │ ├── 设置GUI自动化脚本 --> ( 难度等级: 中阶 || 挂载数据: qa: 2 ) │ │ ├── 复习PyAutoGUI的函数 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ └── 显示消息框 --> ( 难度等级: 中阶 || 挂载数据: qa: 1 ) │ ├── 序幕 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── Python数据模型 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 一摞Python风格的纸牌 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── 特殊方法一览 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ ├── 把函数视作对象 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── 使用一等函数实现设计模式 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 案例分析:重构“策略”模式 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── “命令”模式 --> ( 难度等级: 初阶 || 挂载数据: qa: 2 ) │ ├── 面向对象惯用法 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ ├── 对象引用、可变性和垃圾回收 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 变量不是盒子 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 默认做浅复制 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 函数的参数作为引用时 --> ( 难度等级: 初阶 || 挂载数据: qa: 2 ) │ │ │ ├── del和垃圾回收 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── Python对不可变类型施加的把戏 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 符合Python风格的对象 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ ├── 对象表示形式 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ ├── 再谈向量类 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 备选构造方法 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── classmethod与staticmethod --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 格式化显示 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 可散列的Vector2d --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── Python的私有属性和“受保护的”属性 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 使用__slots__类属性节省空间 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 覆盖类属性 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 继承的优缺点 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 子类化内置类型很麻烦 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 多重继承的真实应用 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 一个现代示例:Django通用视图中的混入 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── 正确重载运算符 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 运算符重载基础 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 重载向量加法运算符 + --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 重载标量乘法运算符 * --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── 增量赋值运算符 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ ├── 控制流程 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 使用期物处理并发 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ ├── 阻塞型I/O和GIL --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ ├── 使用concurrent.futures模块启动进程 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ ├── 实验Executor.map方法 --> ( 难度等级: 中阶 || 挂载数据: qa: 3 ) │ │ │ └── 显示下载进度并处理错误 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ └── 使用asyncio包处理并发 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ ├── 避免阻塞型调用 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ ├── 改进asyncio下载脚本 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ └── 使用asyncio包编写服务器 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ ├── 元编程 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 动态属性和特性 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 使用动态属性转换数据 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 使用特性验证属性 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 特性全解析 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 定义一个特性工厂函数 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 处理属性删除操作 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 属性描述符 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 描述符示例:验证属性 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 覆盖型与非覆盖型描述符对比 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 方法是描述符 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 描述符用法建议 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 描述符的文档字符串和覆盖删除操作 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 类元编程 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 类工厂函数 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 定制描述符的类装饰器 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 导入时和运行时比较 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 元类基础知识 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 定制描述符的元类 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 元类的特殊方法__prepare__ --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ ├── 给函数添加一个包装 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 编写装饰器时如何保存函数的元数据 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 对装饰器进行解包装 --> ( 难度等级: 初阶 || 挂载数据: qa: 6 ) │ │ ├── 定义一个可接受参数的装饰器 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 定义一个属性可由用户修改的装饰器 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 定义一个能接收可选参数的装饰器 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 利用装饰器对函数参数强制执行类型检查 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 在类中定义装饰器 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 把装饰器定义成类 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 把装饰器作用到类和静态方法上 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 编写装饰器为被包装的函数添加参数 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 利用装饰器给类定义打补丁 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 获取类属性的定义顺序 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 定义一个能接受可选参数的元类 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 在*args和**kwargs上强制规定一种参数签名 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ ├── 在类中强制规定编码约定 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 通过编程的方式来定义类 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 在定义的时候初始化类成员 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 通过函数注解来实现方法重载 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 避免出现重复的属性方法 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 以简单的方式定义上下文管理器 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 执行带有局部副作用的代码 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 解析并分析Python源代码 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── 将Python源码分解为字节码 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ ├── 数据编码与处理 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 读写CSV数据 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 读写JSON数据 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 解析简单的XML文档 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 以增量方式解析大型XML文件 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 将字典转换为XML --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 用命名空间来解析XML文档 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 同关系型数据库进行交互 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 读写二进制结构的数组 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 读取嵌套型和大小可变的二进制结构 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── 数据汇总和统计 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ ├── 并发 --> ( 难度等级: 中阶 || 挂载数据: qa: 1 ) │ │ ├── 启动和停止线程 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ ├── 判断线程是否已经启动 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ ├── 线程间通信 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ ├── 对临界区加锁 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ ├── 避免死锁 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ ├── 保存线程专有状态 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ ├── 创建线程池 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ ├── 实现简单的并行编程 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ ├── 如何规避GIL带来的限制 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ ├── 定义一个Actor任务 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ ├── 实现发布者/订阅者消息模式 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ ├── 使用生成器作为线程的替代方案 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ ├── 轮询多个线程队列 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ └── 在UNIX上加载守护进程 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ ├── 实用脚本和系统管理 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ ├── 通过重定向、管道或输入文件来作为脚本的输入 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 终止程序并显示错误信息 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 解析命令行选项 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 在运行时提供密码输入提示 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 获取终端大小 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ ├── 执行外部命令并获取输出 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 创建和解包归档文件 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 通过名称来查找文件 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 读取配置文件 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 给脚本添加日志记录 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 给库添加日志记录 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 创建一个秒表计时器 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 给内存和CPU使用量设定限制 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── 加载Web浏览器 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ ├── C语言扩展 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 利用ctypes来访问C代码 --> ( 难度等级: 初阶 || 挂载数据: qa: 2 ) │ │ ├── 编写简单的C语言扩展模块 --> ( 难度等级: 初阶 || 挂载数据: qa: 10 ) │ │ ├── 编写一个可操作数组的扩展函数 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 在C扩展模块中管理不透明指针 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 在扩展模块中定义并导出C API --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 从C中调用Python --> ( 难度等级: 初阶 || 挂载数据: qa: 3 ) │ │ ├── 在C扩展模块中释放GIL --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 混合使用C和Python环境中的线程 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 用Swig来包装C代码 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 用Cython来包装C代码 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 用Cython来高效操作数组 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 把函数指针转换为可调用对象 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 把以NULL结尾的字符串传给C库 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 把Unicode字符串传递给C库 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 把C字符串转换到Python中 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 同编码方式不确定的C字符串打交道 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 把文件名传给C扩展模块 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 把打开的文件传给C扩展模块 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 在C中读取文件型对象 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 从C中访问可迭代对象 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── 排查段错误 --> ( 难度等级: 初阶 || 挂载数据: qa: 9 ) │ ├── 初识Python --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 搭建Python开发环境 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 开发环境概述 --> ( 难度等级: 初阶 || 挂载数据: qa: 6 ) │ │ │ └── 运行已经编写好的.py文件 --> ( 难度等级: 初阶 || 挂载数据: qa: 5 ) │ │ └── Python开发工具 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── 使用自带的IDLE --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ ├── Python语言基础 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── Python语法特点 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 注释规则 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── Python中的变量 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 理解Python中的变量 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── 定义变量 --> ( 难度等级: 初阶 || 挂载数据: qa: 2 ) │ └── 流程控制语句 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ ├── 程序结构 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ ├── 选择语句 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── if…else语句 --> ( 难度等级: 初阶 || 挂载数据: qa: 3 ) │ │ ├── if…elif…else语句 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ └── if语句的嵌套 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ └── 循环语句 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ └── 循环嵌套 --> ( 难度等级: 初阶 || 挂载数据: qa: 10 ) ├── Python中阶 --> ( 难度等级: 无 || 挂载数据: 无 ) │ ├── 基本技能 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ ├── 时间日期处理 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ ├── time --> ( 难度等级: 中阶 || 挂载数据: qa: 1 ) │ │ │ └── datetime --> ( 难度等级: 中阶 || 挂载数据: qa: 2 ) │ │ ├── 数据文件读写 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ └── excel/csv/hdf/netCDF --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ ├── 数据库操作 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ ├── 数据库概述 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ ├── 数据库安装配置 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ ├── SQL语句 --> ( 难度等级: 初阶 || 挂载数据: qa: 4 ) │ │ │ ├── SQLite --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ │ ├── 创建数据库文件 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ │ └── 操作SQLite --> ( 难度等级: 中阶 || 挂载数据: qa: 2 ) │ │ │ ├── MySQL --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ │ ├── 下载安装MySQL --> ( 难度等级: 中阶 || 挂载数据: qa: 10 ) │ │ │ │ ├── 连接数据库 --> ( 难度等级: 中阶 || 挂载数据: qa: 2 ) │ │ │ │ ├── 创建数据表 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ │ └── 操作MySQL数据表 --> ( 难度等级: 中阶 || 挂载数据: qa: 1 ) │ │ │ ├── MongoDB --> ( 难度等级: 中阶 || 挂载数据: qa: 2 ) │ │ │ └── 数据库编程接口 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ ├── 连接对象 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ └── 游标对象 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ ├── 操作系统和环境 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ └── OS/Sys --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ ├── 线程进程和协程 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ ├── 基础概念 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ ├── 加锁和解锁 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ ├── threading --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ ├── multiprocessing --> ( 难度等级: 中阶 || 挂载数据: qa: 1 ) │ │ │ ├── queue --> ( 难度等级: 中阶 || 挂载数据: qa: 1 ) │ │ │ └── gevent --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ ├── 源码打包 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ └── pyinstaller --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ ├── 网络编程 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ ├── socket --> ( 难度等级: 中阶 || 挂载数据: qa: 7 ) │ │ │ ├── 与HTTP服务交互 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ ├── 创建服务器 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ │ ├── TCP服务器 --> ( 难度等级: 中阶 || 挂载数据: qa: 6 ) │ │ │ │ └── UDP服务器 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ ├── 通过CIDR地址生成对应的IP地址集 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ ├── REST接口创建 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ ├── 远程调用 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ │ ├── 远程方法调用 --> ( 难度等级: 中阶 || 挂载数据: qa: 10 ) │ │ │ │ └── 通过XML-RPC远程调用 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ ├── 不同Python解释器之间的交互 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ ├── 客户端认证 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ ├── Socket文件描述符传递 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ ├── 事件驱动的I/O --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ ├── 大型数组发送与接收 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ ├── 简介 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ │ ├── 客户端/服务端架构 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ │ ├── 持久化存储 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ │ ├── 数据库基本操作和SQL --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ │ ├── Web应用:客户端/服务器计算 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ │ └── 因特网 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ ├── 客户端/服务器架构 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ │ ├── 硬件客户端/服务器架构 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ │ ├── 软件客户端/服务器架构 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ │ ├── 银行出纳员作为服务器吗 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ │ └── 客户端/服务器网络编程 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ ├── 套接字:通信端点 --> ( 难度等级: 中阶 || 挂载数据: qa: 1 ) │ │ │ │ ├── 套接字 --> ( 难度等级: 中阶 || 挂载数据: qa: 1 ) │ │ │ │ ├── 套接字地址:主机-端口对 --> ( 难度等级: 中阶 || 挂载数据: qa: 1 ) │ │ │ │ └── 面向连接的套接字与无连接的套接字 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ ├── Python中的网络编程 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ │ ├── socket模块函数 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ │ ├── 套接字对象(内置)方法 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ │ ├── 创建TCP服务器 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ │ ├── 创建TCP客户端 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ │ ├── 执行TCP服务器和客户端 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ │ ├── 创建UDP服务器 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ │ ├── 创建UDP客户端 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ │ ├── 执行UDP服务器和客户端 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ │ └── socket模块属性 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ ├── *SocketServer模块 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ │ ├── 创建SocketServer TCP服务器 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ │ └── 创建SocketServer TCP客户端 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ ├── *Twisted框架介绍 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ │ ├── 创建Twisted Reactor TCP服务器 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ │ └── 创建Twisted Reactor TCP客户端 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ └── 相关模块 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ └── 其他因特网客户端协议 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ └── 发送邮件 --> ( 难度等级: 中阶 || 挂载数据: qa: 1 ) │ │ └── smtplib --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ ├── Web应用开发 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── Web开发基础知识 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── HTML/HTML5/CSS --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 前端数据库和后台 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── MVC架构 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── REST和Ajax --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── Django --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── Django简介 --> ( 难度等级: 初阶 || 挂载数据: qa: 8 ) │ │ │ ├── Django安装配置 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── DTL(Django Template Language) --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── Django路由定义 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── Django请求数据解析 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ ├── Django数据库操作 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ ├── Django提交表单 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ ├── Django Rest Framework --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 部署日志与安全 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── Django开发案例 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ ├── Web框架 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── “Hello World”应用(一个博客) --> ( 难度等级: 初阶 || 挂载数据: qa: 3 ) │ │ │ ├── 创建模型来添加数据库服务 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ └── 设置数据库 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── Python应用shell --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 在Django中使用Python shell --> ( 难度等级: 初阶 || 挂载数据: qa: 9 ) │ │ │ │ └── 测试数据模型 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── Django管理应用 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 设置admin --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ └── 使用admin --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ ├── 创建博客的用户界面 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 创建模板 --> ( 难度等级: 初阶 || 挂载数据: qa: 6 ) │ │ │ │ ├── 创建URL模式 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ └── 创建视图函数 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 改进输出 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 处理用户输入 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 添加URLconf项 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ │ ├── 视图:处理用户输入 --> ( 难度等级: 初阶 || 挂载数据: qa: 10 ) │ │ │ │ └── 跨站点请求伪造 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 表单和模型表单 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ │ ├── Django表单简介 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ │ ├── 模型表单示例 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ │ ├── 使用ModelForm来生成HTML表单 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ │ └── 处理ModelForm数据 --> ( 难度等级: 中阶 || 挂载数据: qa: 1 ) │ │ │ ├── 视图进阶 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── *改善外观 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── *中级Django应用:TweetApprover --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 安装Twython库 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── URL结构 --> ( 难度等级: 初阶 || 挂载数据: qa: 9 ) │ │ │ │ ├── 数据模型 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 提交新推文以便审核 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ └── 审核推文 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 资源 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── Tornado --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── Tornado简介 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── Tornado安装配置 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── Tornado提交表单 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── Tornado模板 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ ├── Tornado数据库操作 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── Tornado异步Web服务 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 外部服务认证(auth) --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 部署日志与安全 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── Tornado开发案例 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── Flask --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── Flask简介 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 安装 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ │ ├── 创建应用目录 --> ( 难度等级: 初阶 || 挂载数据: qa: 8 ) │ │ │ │ │ ├── 虚拟环境 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ │ ├── 在Python 3中创建虚拟环境 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ │ ├── 在Python 2中创建虚拟环境 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ │ │ ├── 使用虚拟环境 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ │ └── 使用pip安装Python包 --> ( 难度等级: 初阶 || 挂载数据: qa: 10 ) │ │ │ │ ├── 应用的基本结构 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ │ ├── 初始化 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ │ ├── 路由和视图函数 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ │ ├── 一个完整的应用 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ │ ├── Web开发服务器 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ │ │ ├── 动态路由 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ │ ├── 调试模式 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ │ ├── 命令行选项 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ │ ├── 请求–响应循环 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ │ │ ├── 应用和请求上下文 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ │ │ ├── 请求分派 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ │ │ ├── 请求对象 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ │ │ │ ├── 对象显示 --> ( 难度等级: 初阶 || 挂载数据: qa: 10 ) │ │ │ │ │ │ │ └── 由字符串调用对象 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ │ │ └── 请求钩子 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ │ └── Flask扩展 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 模板 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ │ ├── Jinja2模板引擎 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ │ │ ├── 渲染模板 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ │ │ │ ├── 变量 --> ( 难度等级: 初阶 || 挂载数据: qa: 2 ) │ │ │ │ │ │ │ ├── 匿名函数捕获变量值 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ │ │ │ └── 访问闭包中定义的变量 --> ( 难度等级: 初阶 || 挂载数据: qa: 8 ) │ │ │ │ │ │ └── 控制结构 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ │ ├── 使用Flask-Bootstrap集成Bootstrap --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ │ ├── 自定义错误页面 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ │ ├── 链接 --> ( 难度等级: 初阶 || 挂载数据: qa: 2 ) │ │ │ │ │ ├── 静态文件 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ │ └── 使用Flask-Moment本地化日期和时间 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── Web表单 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ │ │ ├── 配置 --> ( 难度等级: 中阶 || 挂载数据: qa: 1 ) │ │ │ │ │ ├── 表单类 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ │ │ ├── 把表单渲染成HTML --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ │ │ ├── 在视图函数中处理表单 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ │ │ ├── 重定向和用户会话 --> ( 难度等级: 中阶 || 挂载数据: qa: 1 ) │ │ │ │ │ └── 闪现消息 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ │ ├── 数据库 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ │ ├── SQL数据库 --> ( 难度等级: 初阶 || 挂载数据: qa: 5 ) │ │ │ │ │ ├── NoSQL数据库 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ │ ├── 使用SQL还是NoSQL --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ │ ├── Python数据库框架 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ │ ├── 使用Flask-SQLAlchemy管理数据库 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ │ │ ├── 定义模型 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ │ ├── 关系 --> ( 难度等级: 初阶 || 挂载数据: qa: 2 ) │ │ │ │ │ ├── 数据库操作 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ │ │ │ ├── 创建表 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ │ │ │ ├── 插入行 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ │ │ │ ├── 修改行 --> ( 难度等级: 初阶 || 挂载数据: qa: 7 ) │ │ │ │ │ │ ├── 删除行 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ │ │ └── 查询行 --> ( 难度等级: 初阶 || 挂载数据: qa: 3 ) │ │ │ │ │ ├── 在视图函数中操作数据库 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ │ │ ├── 集成Python shell --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ │ └── 使用Flask-Migrate实现数据库迁移 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ │ │ ├── 创建迁移仓库 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ │ ├── 创建迁移脚本 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ │ ├── 更新数据库 --> ( 难度等级: 初阶 || 挂载数据: qa: 10 ) │ │ │ │ │ └── 添加几个迁移 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 电子邮件 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ │ ├── 电子邮件系统组件和协议 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ │ ├── 发送电子邮件 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ │ ├── Python和SMTP --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ │ ├── smtplib.SMTP类方法 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ │ ├── 交互式SMTP示例 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ │ ├── SMTP的其他内容 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ │ ├── 接收电子邮件 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ │ ├── POP和IMAP --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ │ │ ├── 交互式POP3示例 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ │ ├── poplib.POP3类方法 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ │ ├── 客户端程序SMTP和POP3示例 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ │ ├── 交互式IMAP4示例 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ │ └── imaplib.IMAP4类中的常用方法 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ └── 大型应用的结构 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 配置选项 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 应用包 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ │ ├── 使用应用工厂函数 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ │ └── 在蓝本中实现应用功能 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ │ ├── 应用脚本 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ │ ├── 需求文件 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ │ ├── 单元测试 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ │ └── blog应用的代码审查 --> ( 难度等级: 初阶 || 挂载数据: qa: 2 ) │ │ │ │ ├── 创建数据库 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ └── 运行应用 --> ( 难度等级: 初阶 || 挂载数据: qa: 8 ) │ │ │ ├── Flask安装配置 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── Flask实现HTTP请求与响应 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── Flask cookie与session --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── Flask模板 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── Flask提交表单 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── Flask数据库操作 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── Bootstrap-Flask --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── Flask开发REST Web服务 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 部署日志与安全 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── Flask开发案例 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 网站可视化 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ └── Echarts --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 网站高并发处理 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ ├── Web客户端和服务器 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ ├── Python Web客户端工具 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ │ ├── 统一资源定位符 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ │ ├── urlparse模块 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ │ ├── urllib模块/包 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ │ ├── 使用urllib2 HTTP验证的示例 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ │ └── 将HTTP验证示例移植到Python 3中 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ ├── Web客户端 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ │ ├── 一个简单的Web爬虫/蜘蛛/机器人 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ │ ├── 解析Web页面 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ │ └── 可编程的Web浏览 --> ( 难度等级: 中阶 || 挂载数据: qa: 6 ) │ │ │ └── Web(HTTP)服务器 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ ├── Web编程:CGI和WSGI --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 帮助Web服务器处理客户端数据 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ │ ├── CGI简介 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ │ ├── CGI应用程序 --> ( 难度等级: 中阶 || 挂载数据: qa: 1 ) │ │ │ │ ├── cgi模块 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ │ └── cgitb模块 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ ├── 构建CGI应用程序 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 构建Web服务器 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 建立表单页 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 生成结果页面 --> ( 难度等级: 初阶 || 挂载数据: qa: 2 ) │ │ │ │ ├── 生成表单和结果页面 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ │ └── 全面交互的Web站点 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 在CGI中使用Unicode --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 高级CGI --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── mulitipart表单提交和文件上传 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ └── 多值字段 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ ├── WSGI简介 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 动机(替代CGI) --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 服务器集成 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ │ ├── 外部进程 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── WSGI简介 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── WSGI服务器 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ │ ├── 参考服务器 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ │ ├── WSGI应用示例 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 中间件及封装WSGI应用 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ └── 在Python 3中使用WSGI --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 现实世界中的Web开发 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 云计算:Google App Engine --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 云计算 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 云计算服务的层次 --> ( 难度等级: 初阶 || 挂载数据: qa: 10 ) │ │ │ │ └── App Engine --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 沙盒和App Engine SDK --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 选择一个App Engine框架 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── Python 2.7支持 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 一般差异 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ └── 代码中的差异 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 将“Hello World”改成一个简单的博客 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 快速发现改动:30秒内将纯文本转成HTML --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 添加表单 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 添加Datastore服务 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 迭代改进 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ └── 开发/SDK控制台 --> ( 难度等级: 初阶 || 挂载数据: qa: 2 ) │ │ │ ├── 添加Memcache服务 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 添加用户服务 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── Google账号验证 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ └── 联合验证 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 远程API shell --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 问与答(Python实现) --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 使用XMPP发送即时消息 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 处理图片 --> ( 难度等级: 初阶 || 挂载数据: qa: 10 ) │ │ │ ├── 任务队列(非定期任务) --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 配置app.yaml --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ │ ├── 其他任务创建选项 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ └── deferred包 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 使用Appstats进行分析 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 在app.yaml中添加标准处理程序 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 添加自定义Admin Console页面 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ └── 作为内置界面启用界面 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ ├── URLfetch服务 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 问与答(无Python实现) --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── Cron服务(计划任务作业) --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 预热请求 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ └── DoS保护 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 厂商锁定 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── Web服务 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── Yahoo!金融股票报价服务器 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── Twitter微博 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ ├── 社交网络 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 稍微长一点的API组合应用示例 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ └── 额外在线资源 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ ├── 网络爬虫 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ ├── 基础概念 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 什么是网络爬虫 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ ├── HTML与DOM树分析 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 常用网络爬虫工具 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ └── 相关法律及注意事项 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── urllib --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ ├── 处理异常 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 捕获所有异常 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 自定义异常 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ │ ├── 抛出新的异常 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 异常重新抛出 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ │ └── 警告信息 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 解析链接 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 分析Robots协议 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 正则表达式 --> ( 难度等级: 初阶 || 挂载数据: qa: 6 ) │ │ │ ├── RE(Regular Expression ) --> ( 难度等级: 初阶 || 挂载数据: qa: 10 ) │ │ │ ├── 基础语法 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 标签匹配常用规则 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 简介/动机 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 特殊符号和字符 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 使用择一匹配符号匹配多个正则表达式模式 --> ( 难度等级: 初阶 || 挂载数据: qa: 7 ) │ │ │ │ ├── 匹配任意单个字符 --> ( 难度等级: 初阶 || 挂载数据: qa: 6 ) │ │ │ │ ├── 从字符串起始或者结尾或者单词边界匹配 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ │ ├── 创建字符集 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 限定范围和否定 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 使用闭包操作符实现存在性和频数匹配 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 表示字符集的特殊字符 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 使用圆括号指定分组 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ └── 扩展表示法 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 一些正则表达式示例 --> ( 难度等级: 初阶 || 挂载数据: qa: 6 ) │ │ │ └── 更长的正则表达式示例 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── Beautiful Soup --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── Beautiful Soup简介 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 安装配置 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── Beautiful Soup对象 --> ( 难度等级: 初阶 || 挂载数据: qa: 10 ) │ │ │ ├── 元素定位 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ └── 文档树遍历与搜索 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── lxml --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 安装配置 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── lxml.etree --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ ├── XPath选择器 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── find/findall --> ( 难度等级: 初阶 || 挂载数据: qa: 3 ) │ │ │ ├── CSS选择器 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 解析HTML --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── requests --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 安装配置 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 发送请求与HTTP请求类型 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 传递URL参数 --> ( 难度等级: 初阶 || 挂载数据: qa: 2 ) │ │ │ ├── 响应内容 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 定制请求头 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ ├── 响应状态码 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── Cookie --> ( 难度等级: 初阶 || 挂载数据: qa: 4 ) │ │ │ ├── POST请求 --> ( 难度等级: 初阶 || 挂载数据: qa: 10 ) │ │ │ ├── 身份认证 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 基本用法 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 高级用法 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── Selenium --> ( 难度等级: 初阶 || 挂载数据: qa: 2 ) │ │ │ ├── Selenium简介 --> ( 难度等级: 初阶 || 挂载数据: qa: 10 ) │ │ │ ├── 安装配置 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 单元素定位(find_element_id/name/xpath) --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 多元素定位(find_elements_id/name/xpath) --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 常用方法和属性 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 可管理属性创建 --> ( 难度等级: 初阶 || 挂载数据: qa: 7 ) │ │ │ │ ├── 延迟计算属性 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 属性的代理访问 --> ( 难度等级: 初阶 || 挂载数据: qa: 3 ) │ │ │ │ ├── 创建用于计算的属性 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ │ └── 为属性添加安全保护机制 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 键盘和鼠标操作 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ ├── WebDriver API --> ( 难度等级: 初阶 || 挂载数据: qa: 10 ) │ │ │ └── 表单交互 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ ├── Scrapy框架 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── Scrapy简介 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ ├── 安装配置 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── Scrapy框架组成 --> ( 难度等级: 中阶 || 挂载数据: qa: 5 ) │ │ │ ├── Item Pipeline --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ ├── Downloader --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── Spiders --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── Scheduler --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── Scrapy框架介绍 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ ├── Scrapy入门 --> ( 难度等级: 初阶 || 挂载数据: qa: 10 ) │ │ │ ├── Selector的用法 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ ├── Spider的用法 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── Downloader Middleware的用法 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── Spider Middleware的用法 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── Item Pipeline的用法 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── Scrapy对接Selenium --> ( 难度等级: 中阶 || 挂载数据: qa: 2 ) │ │ │ ├── Scrapy对接Splash --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ ├── Scrapy通用爬虫 --> ( 难度等级: 中阶 || 挂载数据: qa: 6 ) │ │ │ ├── Scrapyrt的使用 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── Scrapy对接Docker --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ └── Scrapy爬取新浪微博 --> ( 难度等级: 中阶 || 挂载数据: qa: 4 ) │ │ ├── 数据存储 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 文件存储 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── TXT文本存储 --> ( 难度等级: 初阶 || 挂载数据: qa: 10 ) │ │ │ │ ├── JSON文件存储 --> ( 难度等级: 初阶 || 挂载数据: qa: 2 ) │ │ │ │ └── CSV文件存储 --> ( 难度等级: 初阶 || 挂载数据: qa: 4 ) │ │ │ ├── 数据库存储 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ └── 关系型数据库存储 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── MySQL的存储 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── MongoDB存储 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── Redis存储 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 渲染动态网页 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── WebKit/Selenium/headless/PhantomJS --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 表单交互处理 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ ├── 超时异常处理 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── timeout --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ ├── 验证码处理 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 自动输入/OCR字符识别 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 高并发处理 --> ( 难度等级: 中阶 || 挂载数据: qa: 1 ) │ │ ├── 多线程爬虫 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ ├── 开发环境配置 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── Python 3的安装 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── Windows下的安装 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── Linux下的安装 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ │ └── Mac下的安装 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ ├── 请求库的安装 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ │ ├── requests的安装 --> ( 难度等级: 初阶 || 挂载数据: qa: 3 ) │ │ │ │ ├── Selenium的安装 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── ChromeDriver的安装 --> ( 难度等级: 初阶 || 挂载数据: qa: 2 ) │ │ │ │ ├── GeckoDriver的安装 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── PhantomJS的安装 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ │ └── aiohttp的安装 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ ├── 解析库的安装 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── lxml的安装 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── Beautiful Soup的安装 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── pyquery的安装 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ └── tesserocr的安装 --> ( 难度等级: 初阶 || 挂载数据: qa: 2 ) │ │ │ ├── 数据库的安装 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── MySQL的安装 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── MongoDB的安装 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ └── Redis的安装 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 存储库的安装 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── PyMySQL的安装 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── PyMongo的安装 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── redis-py的安装 --> ( 难度等级: 初阶 || 挂载数据: qa: 2 ) │ │ │ │ └── RedisDump的安装 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── Web库的安装 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── Flask的安装 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ └── Tornado的安装 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── App爬取相关库的安装 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ │ ├── Charles的安装 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ │ ├── mitmproxy的安装 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ │ └── Appium的安装 --> ( 难度等级: 中阶 || 挂载数据: qa: 1 ) │ │ │ ├── 爬虫框架的安装 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ │ ├── pyspider的安装 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ │ ├── Scrapy的安装 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ │ ├── Scrapy-Splash的安装 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ │ └── Scrapy-Redis的安装 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ └── 部署相关库的安装 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── Docker的安装 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── Scrapyd的安装 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── Scrapyd-Client的安装 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── Scrapyd API的安装 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── Scrapyrt的安装 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── Gerapy的安装 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 爬虫基础 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ ├── HTTP基本原理 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ │ ├── URI和URL --> ( 难度等级: 中阶 || 挂载数据: qa: 3 ) │ │ │ │ ├── 超文本 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ │ ├── HTTP和HTTPS --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ │ ├── HTTP请求过程 --> ( 难度等级: 中阶 || 挂载数据: qa: 6 ) │ │ │ │ ├── 请求 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ │ └── 响应 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ ├── 网页基础 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ │ ├── 网页的组成 --> ( 难度等级: 中阶 || 挂载数据: qa: 10 ) │ │ │ │ ├── 网页的结构 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ │ ├── 节点树及节点间的关系 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ │ └── 选择器 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ ├── 爬虫的基本原理 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ │ ├── 爬虫概述 --> ( 难度等级: 中阶 || 挂载数据: qa: 10 ) │ │ │ │ ├── 能抓怎样的数据 --> ( 难度等级: 中阶 || 挂载数据: qa: 4 ) │ │ │ │ └── JavaScript渲染页面 --> ( 难度等级: 中阶 || 挂载数据: qa: 1 ) │ │ │ ├── 会话和Cookies --> ( 难度等级: 中阶 || 挂载数据: qa: 2 ) │ │ │ │ ├── 静态网页和动态网页 --> ( 难度等级: 中阶 || 挂载数据: qa: 2 ) │ │ │ │ ├── 无状态HTTP --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ │ └── 常见误区 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ └── 代理的基本原理 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ ├── 基本原理 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 代理的作用 --> ( 难度等级: 中阶 || 挂载数据: qa: 2 ) │ │ │ ├── 爬虫代理 --> ( 难度等级: 中阶 || 挂载数据: qa: 1 ) │ │ │ ├── 代理分类 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ └── 常见代理设置 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ ├── 基本库的使用 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 抓取猫眼电影排行 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 解析库的使用 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 使用XPath --> ( 难度等级: 初阶 || 挂载数据: qa: 10 ) │ │ │ └── 使用pyquery --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── Ajax数据爬取 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 什么是Ajax --> ( 难度等级: 初阶 || 挂载数据: qa: 2 ) │ │ │ ├── Ajax分析方法 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── Ajax结果提取 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 分析Ajax爬取今日头条街拍美图 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 动态渲染页面爬取 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── Splash的使用 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── Splash负载均衡配置 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 使用Selenium爬取淘宝商品 --> ( 难度等级: 初阶 || 挂载数据: qa: 2 ) │ │ ├── 验证码的识别 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 图形验证码的识别 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 极验滑动验证码的识别 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ ├── 点触验证码的识别 --> ( 难度等级: 初阶 || 挂载数据: qa: 3 ) │ │ │ └── 微博宫格验证码的识别 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ ├── 代理的使用 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 代理的设置 --> ( 难度等级: 初阶 || 挂载数据: qa: 2 ) │ │ │ ├── 代理池的维护 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 付费代理的使用 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── ADSL拨号代理 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 使用代理爬取微信公众号文章 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 模拟登录 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 模拟登录并爬取GitHub --> ( 难度等级: 初阶 || 挂载数据: qa: 7 ) │ │ │ └── Cookies池的搭建 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── App的爬取 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── Charles的使用 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── mitmproxy的使用 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ ├── mitmdump爬取“得到”App电子书 --> ( 难度等级: 初阶 || 挂载数据: qa: 4 ) │ │ │ ├── Appium的基本使用 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ ├── Appium爬取微信朋友圈 --> ( 难度等级: 初阶 || 挂载数据: qa: 10 ) │ │ │ └── Appium+mitmdump爬取京东商品 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ ├── pyspider框架的使用 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── pyspider框架介绍 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ ├── pyspider的基本使用 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── pyspider用法详解 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 分布式爬虫 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ ├── 分布式爬虫原理 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ ├── Scrapy-Redis源码解析 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ ├── Scrapy分布式实现 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ └── Bloom Filter的对接 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ └── 分布式爬虫的部署 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ ├── Scrapyd分布式部署 --> ( 难度等级: 中阶 || 挂载数据: qa: 1 ) │ │ ├── Scrapyd-Client的使用 --> ( 难度等级: 中阶 || 挂载数据: qa: 1 ) │ │ ├── Scrapyd对接Docker --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ ├── Scrapyd批量部署 --> ( 难度等级: 中阶 || 挂载数据: qa: 1 ) │ │ └── Gerapy分布式管理 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ ├── 桌面应用开发 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ ├── Tkinter --> ( 难度等级: 中阶 || 挂载数据: qa: 4 ) │ │ │ ├── Tkinter简介 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ ├── 安装配置 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ ├── Tkinter模块 --> ( 难度等级: 中阶 || 挂载数据: qa: 1 ) │ │ │ ├── Tkinter控件 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ ├── 标准属性 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ └── 几何管理 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ ├── PyQT --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ ├── PyQT简介 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ ├── 安装配置 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ ├── PyQT模块 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ ├── PyQT布局管理 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ ├── PyQT菜单和工具栏 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ ├── 事件和信号 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ ├── PyQT对话框 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ ├── PyQT控件 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ └── PyQT拖拽与绘图 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ └── WxPython --> ( 难度等级: 中阶 || 挂载数据: qa: 1 ) │ │ ├── WxPython简介 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ ├── 安装配置 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ ├── WxPython常用类 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ ├── WxPython布局管理 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ ├── WxPython事件处理 --> ( 难度等级: 中阶 || 挂载数据: qa: 10 ) │ │ ├── WxPython对话框 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ ├── WxPython组件 --> ( 难度等级: 中阶 || 挂载数据: qa: 1 ) │ │ ├── WxPython拖拽处理 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ └── WxPython绘图API --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ └── 其他 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ ├── Python总览 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── Python总体架构 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── Python源码组织 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── Python对象初探 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── Python内的对象 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 对象的分类 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 对象机制的基石—PyObject --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 定长对象和变长对象 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 类型对象 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 类型的类型 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 对象的创建 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 对象的多态性 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── 引用计数 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ ├── 数字对象 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 整数对象 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── PyLongObject对象 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 小整数对象 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 大整数对象 --> ( 难度等级: 初阶 || 挂载数据: qa: 4 ) │ │ ├── 数字格式化输出 --> ( 难度等级: 初阶 || 挂载数据: qa: 5 ) │ │ ├── 进制转换 --> ( 难度等级: 初阶 || 挂载数据: qa: 3 ) │ │ ├── 数字运算 --> ( 难度等级: 初阶 || 挂载数据: qa: 10 ) │ │ │ ├── 四舍五入运算 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 浮点数运算 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 复数运算 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 分数运算 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 大型数组运算 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ └── 矩阵与线性代数运算 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 字节到大整数的打包与解包 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 无穷大与NaN --> ( 难度等级: 初阶 || 挂载数据: qa: 2 ) │ │ └── 随机数 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ ├── 字符串 --> ( 难度等级: 初阶 || 挂载数据: qa: 2 ) │ │ ├── 字符串对象解析 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 字符串对象的intern机制 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 字符串操作效率 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ ├── 字符串操作 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 字符串分割 --> ( 难度等级: 初阶 || 挂载数据: qa: 10 ) │ │ │ ├── 删除不需要的字符 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 字符串清理 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 字符串对齐 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 字符串拼接 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 字符串插入 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 字符串格式化 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ ├── 字符串匹配 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 字符串开头或结尾匹配 --> ( 难度等级: 初阶 || 挂载数据: qa: 4 ) │ │ │ ├── 用Shell通配符匹配字符串 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ ├── 最短匹配 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 多行匹配 --> ( 难度等级: 初阶 || 挂载数据: qa: 10 ) │ │ ├── 字符串搜索 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 字符串搜索替换 --> ( 难度等级: 初阶 || 挂载数据: qa: 4 ) │ │ │ └── 字符串忽略大小写的搜索替换 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ ├── 将Unicode文本标准化 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 在正则表达式中使用Unicode字符 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 令牌解析 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 简单的递归下降分析器实现 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── 字节字符串操作 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ ├── 数据结构 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 序列 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 序列对象解析 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 序列解压 --> ( 难度等级: 初阶 || 挂载数据: qa: 4 ) │ │ │ ├── 序列去重并保持顺序 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ ├── 序列元素统计 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ ├── 过滤序列元素 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 序列元素名称映射 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 转换并计算数据 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ ├── 字典 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 字典对象解析 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 字典映射 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 字典排序 --> ( 难度等级: 初阶 || 挂载数据: qa: 3 ) │ │ │ ├── 字典运算 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 字典查找 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 通过关键字排序字典 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 字典提取 --> ( 难度等级: 初阶 || 挂载数据: qa: 3 ) │ │ │ └── 字典合并 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ ├── 可迭代对象操作 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 可迭代对象解压 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 保留最后N个元素 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 记录分组 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 查找最大或最小的N个元素 --> ( 难度等级: 初阶 || 挂载数据: qa: 2 ) │ │ ├── 实现一个优先级队列 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 命名切片 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── 排序不支持原生比较的对象 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ ├── 迭代器与生成器 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 迭代操作 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 手动遍历迭代器 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 代理迭代 --> ( 难度等级: 初阶 || 挂载数据: qa: 2 ) │ │ │ ├── 实现迭代协议 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 反向迭代 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ ├── 迭代器切片 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 跳过可迭代对象的开始部分 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ ├── 排列组合的迭代 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 序列上索引值迭代 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 多个序列迭代 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 集合元素的迭代 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 顺序迭代合并后的排序迭代对象 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ └── 迭代器代替while无限循环 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 使用生成器创建新的迭代模式 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ ├── 带有外部状态的生成器函数 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 创建数据处理管道 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── 展开嵌套的序列 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ ├── 文件与I/O --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 读/写操作 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 读/写文本数据 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ ├── 读/写字节数据 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 读/写压缩文件 --> ( 难度等级: 初阶 || 挂载数据: qa: 10 ) │ │ ├── 文件操作 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 文件的写入 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ ├── 操作文件路径名 --> ( 难度等级: 初阶 || 挂载数据: qa: 2 ) │ │ │ ├── 文件检查 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 文件列表获取 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ ├── 忽略文件名编码 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 打印不合法的文件名 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 文件编码变更 --> ( 难度等级: 初阶 || 挂载数据: qa: 2 ) │ │ │ ├── 在文本文件中写入字节 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 文件描述符包装 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 创建临时文件和文件夹 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 文件迭代 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 二进制文件映射 --> ( 难度等级: 初阶 || 挂载数据: qa: 2 ) │ │ │ ├── 创建和解压归档文件 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 文件查找 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 配置文件读取 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 关闭文件 --> ( 难度等级: 初阶 || 挂载数据: qa: 10 ) │ │ │ ├── 打开文件时使用with语句 --> ( 难度等级: 初阶 || 挂载数据: qa: 9 ) │ │ │ ├── 写入文件内容 --> ( 难度等级: 初阶 || 挂载数据: qa: 4 ) │ │ │ └── 读取文件 --> ( 难度等级: 初阶 || 挂载数据: qa: 8 ) │ │ ├── 使用分隔符或行终止符打印 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 字符串的I/O操作 --> ( 难度等级: 初阶 || 挂载数据: qa: 5 ) │ │ ├── 可变缓冲区中二进制数据的读取 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 串行端口的数据通信 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── 对象序列化 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ ├── 数据编码及处理 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 数据读/写 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── CSV数据读/写 --> ( 难度等级: 初阶 || 挂载数据: qa: 2 ) │ │ │ ├── JSON数据读/写 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 二进制数组数据读/写 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ └── 嵌套和可变长二进制数据读取 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── XML数据解析 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 简单XML数据解析 --> ( 难度等级: 初阶 || 挂载数据: qa: 7 ) │ │ │ ├── 解析XML文档 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 修改XML --> ( 难度等级: 初阶 || 挂载数据: qa: 2 ) │ │ ├── 字典转换为XML --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 与关系型数据库的交互 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── 编码/解码 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 十六进制数编码和解码 --> ( 难度等级: 初阶 || 挂载数据: qa: 5 ) │ │ └── 编码/解码Base64数据 --> ( 难度等级: 初阶 || 挂载数据: qa: 5 ) │ ├── 函数 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 函数定义 --> ( 难度等级: 初阶 || 挂载数据: qa: 2 ) │ │ │ ├── 有默认参数的函数定义 --> ( 难度等级: 初阶 || 挂载数据: qa: 10 ) │ │ │ └── 匿名或内联函数定义 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 函数的参数 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 接收任意数量参数 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 接收关键字参数 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 为参数增加元信息 --> ( 难度等级: 初阶 || 挂载数据: qa: 2 ) │ │ │ └── 减少参数个数 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 返回多个值的函数 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 类转换为函数 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ ├── 回调函数 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 有额外状态信息的回调函数 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 内联回调函数 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 函数的创建和调用 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 创建一个函数 --> ( 难度等级: 初阶 || 挂载数据: qa: 9 ) │ │ │ └── 调用函数 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 参数传递 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 了解形式参数和实际参数 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 位置参数 --> ( 难度等级: 初阶 || 挂载数据: qa: 2 ) │ │ │ ├── 关键字参数 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 为参数设置默认值 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 可变参数 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 返回值 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 变量的作用域 --> ( 难度等级: 初阶 || 挂载数据: qa: 2 ) │ │ │ ├── 局部变量 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 全局变量 --> ( 难度等级: 初阶 || 挂载数据: qa: 2 ) │ │ └── 匿名函数 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ ├── 元编程 --> ( 难度等级: 初阶 || 挂载数据: qa: 3 ) │ │ ├── 装饰器 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ ├── 函数添加装饰器 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ ├── 装饰器中保留函数元信息 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 解除装饰器 --> ( 难度等级: 初阶 || 挂载数据: qa: 3 ) │ │ │ ├── 带参数的装饰器 --> ( 难度等级: 初阶 || 挂载数据: qa: 4 ) │ │ │ ├── 装饰器自定义属性 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 带可选参数的装饰器 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 函数的类型检查 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 类中定义装饰器 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 装饰器定义为类 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 类和静态方法的装饰器 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 给函数增加参数 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ └── 扩充类的功能 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 元类 --> ( 难度等级: 初阶 || 挂载数据: qa: 3 ) │ │ │ └── 元类定义可选参数 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ ├── 类的属性定义顺序 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 强制参数签名 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 强制使用编程规约 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 以编程方式定义类 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 初始化类的成员 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 利用注解实现方法重载 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 避免重复的属性方法 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 定义上下文管理器 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 局部变量域中执行代码 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── Python源码解析 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── Python字节码拆解 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ ├── 并发编程 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ ├── 线程处理 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ ├── 线程的启动与停止 --> ( 难度等级: 中阶 || 挂载数据: qa: 1 ) │ │ │ ├── 线程判断 --> ( 难度等级: 中阶 || 挂载数据: qa: 4 ) │ │ │ ├── 线程间通信 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ ├── 线程加锁 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ ├── 防止死锁 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ ├── 线程状态信息保存 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ └── 创建线程池 --> ( 难度等级: 中阶 || 挂载数据: qa: 1 ) │ │ ├── 并行编程 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ ├── Actor任务定义 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ ├── 消息发布/订阅模型 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ ├── 生成器代替线程 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ ├── 线程队列轮询 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ └── 守护进程 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ ├── 脚本编程与系统管理 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 脚本接收 --> ( 难度等级: 初阶 || 挂载数据: qa: 2 ) │ │ ├── 终止程序 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 解析命令行选项 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 弹出密码输入提示 --> ( 难度等级: 初阶 || 挂载数据: qa: 3 ) │ │ ├── 执行外部命令 --> ( 难度等级: 初阶 || 挂载数据: qa: 2 ) │ │ ├── 添加日志 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 脚本增加日志功能 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 函数库增加日志功能 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 实现计时器 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 内存和CPU监测 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── 启动Web浏览器 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ ├── Python的内存管理机制 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── Python内存架构 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 小块空间的内存池 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── block --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── pool --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── arena --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 内存池 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ ├── 循环引用的垃圾收集 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 三色标记模型 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── Python垃圾收集 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 可收集对象链表 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 分代垃圾收集 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── Python中的标记—清除方法 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ ├── 性能优化与实践 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 优化的规则 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 先使程序可以正常工作 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 从用户的角度进行 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 保证代码易读 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 优化策略 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 寻找其他原因 --> ( 难度等级: 初阶 || 挂载数据: qa: 7 ) │ │ │ ├── 度量硬件 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 编写速度测试代码 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 查找瓶颈 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 剖析CPU使用情况 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ └── 剖析内存使用情况 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── 降低复杂度 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 测量回路复杂度 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 测量大O记号 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── 简化 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ ├── 通用应用主题 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 因特网客户端编程 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 因特网客户端简介 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ ├── 文件传输 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 文件传输因特网协议 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ │ ├── 文件传输协议 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ │ ├── ftplib.FTP类的方法 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 交互式FTP示例 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 客户端FTP程序示例 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ │ └── FTP的其他内容 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ └── 网络新闻 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── Usenet与新闻组 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 网络新闻传输协议 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ ├── nntplib.NNTP类方法 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 交互式NNTP示例 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 客户端程序NNTP示例 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── NNTP的其他内容 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 多线程编程 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── thread模块 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── threading模块 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── Thread类 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ └── threading模块的其他函数 --> ( 难度等级: 初阶 || 挂载数据: qa: 2 ) │ │ │ ├── 单线程和多线程执行对比 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ ├── 多线程实践 --> ( 难度等级: 初阶 || 挂载数据: qa: 5 ) │ │ │ │ ├── 图书排名示例 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 同步原语 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ │ ├── 锁示例 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ └── 信号量示例 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 线程的替代方案 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ ├── subprocess模块 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ ├── multiprocessing模块 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── concurrent.futures模块 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── GUI编程 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── Tkinter示例 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── Label控件 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ │ ├── Button控件 --> ( 难度等级: 初阶 || 挂载数据: qa: 3 ) │ │ │ │ ├── Label和Button控件 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── Label、Button和Scale控件 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 偏函数应用示例 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ └── 中级Tkinter示例 --> ( 难度等级: 初阶 || 挂载数据: qa: 10 ) │ │ │ └── 其他GUI简介 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── Tk接口扩展(Tix) --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── Python MegaWidgets(PMW) --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── GTK+和PyGTK --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── Tile/Ttk --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 数据库编程 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ ├── Python的DB-API --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ │ ├── 模块属性 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── Connection对象 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── Cursor对象 --> ( 难度等级: 初阶 || 挂载数据: qa: 3 ) │ │ │ │ ├── 关系数据库 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 使用数据库适配器的示例 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ └── 数据库适配器示例应用 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── ORM --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 考虑对象,而不是SQL --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 员工角色数据库示例 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── SQLAlchemy --> ( 难度等级: 初阶 || 挂载数据: qa: 2 ) │ │ │ │ └── SQLObject --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 非关系数据库 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ └── NoSQL介绍 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 相关文献 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── *Microsoft Office编程 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ ├── 使用Python进行COM客户端编程 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 客户端COM编程 --> ( 难度等级: 中阶 || 挂载数据: qa: 10 ) │ │ │ │ └── 入门 --> ( 难度等级: 初阶 || 挂载数据: qa: 6 ) │ │ │ ├── 入门示例 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── Excel --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── Word --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── PowerPoint --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ └── Outlook --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 中级示例 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── Excel --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── Outlook --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ │ └── PowerPoint --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 相关模块/包 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── 扩展Python --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 编写Python扩展 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 根据样板编写封装代码 --> ( 难度等级: 初阶 || 挂载数据: qa: 10 ) │ │ │ ├── 编译 --> ( 难度等级: 初阶 || 挂载数据: qa: 2 ) │ │ │ └── 导入并测试 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── 相关主题 --> ( 难度等级: 初阶 || 挂载数据: qa: 3 ) │ │ ├── SWIG --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── Pyrex --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── Cython --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── Psyco --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── PyPy --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── 嵌入Python --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ ├── Python中使用正则表达式 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 正则表达式语法 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ ├── 行定位符 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 元字符 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 重复 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ ├── 字符类 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 排除字符 --> ( 难度等级: 初阶 || 挂载数据: qa: 2 ) │ │ │ ├── 选择字符 --> ( 难度等级: 初阶 || 挂载数据: qa: 3 ) │ │ │ ├── 转义字符 --> ( 难度等级: 初阶 || 挂载数据: qa: 2 ) │ │ │ ├── 分组 --> ( 难度等级: 初阶 || 挂载数据: qa: 2 ) │ │ │ └── 在Python中使用正则 --> ( 难度等级: 初阶 || 挂载数据: qa: 3 ) │ │ └── 使用re模块实现正则表达式操作 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 替换字符串 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ └── 使用正则表达式分割字符串 --> ( 难度等级: 初阶 || 挂载数据: qa: 10 ) │ ├── 面向对象程序设计 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 面向对象概述 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 面向对象程序设计的特点 --> ( 难度等级: 初阶 || 挂载数据: qa: 6 ) │ │ ├── 类的定义和使用 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 定义类 --> ( 难度等级: 初阶 || 挂载数据: qa: 10 ) │ │ │ ├── 创建__init__方法 --> ( 难度等级: 初阶 || 挂载数据: qa: 4 ) │ │ │ ├── 创建类的成员并访问 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ └── 访问限制 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ └── 继承 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ ├── 继承的基本语法 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ ├── 方法重写 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── 派生类中调用基类的__init__方法 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ └── 模块 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ ├── 模块概述 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ ├── 自定义模块 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 创建模块 --> ( 难度等级: 初阶 || 挂载数据: qa: 10 ) │ │ ├── 使用import语句导入模块 --> ( 难度等级: 初阶 || 挂载数据: qa: 9 ) │ │ ├── 使用from…import语句 --> ( 难度等级: 初阶 || 挂载数据: qa: 2 ) │ │ └── 模块搜索目录 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ ├── Python中的包 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── Python程序的包结构 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── 以主程序的形式执行 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ └── 引用其他模块 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) ├── Python高阶 --> ( 难度等级: 无 || 挂载数据: 无 ) │ ├── 科学计算基础软件包NumPy --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ ├── NumPy概述 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── NumPy的前世今生 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── NumPy数组vs Python列表 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── NumPy数组类型和属性 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── 维、轴、秩 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ └── 广播和矢量化 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ ├── 安装配置 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ ├── 创建数组 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ ├── 操作数组 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── 索引 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── 切片 --> ( 难度等级: 高阶 || 挂载数据: qa: 2 ) │ │ │ ├── 改变数组结构 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── 合并和拆分 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── 复制 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── 排序 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── 查找 --> ( 难度等级: 高阶 || 挂载数据: qa: 2 ) │ │ │ ├── 筛选 --> ( 难度等级: 高阶 || 挂载数据: qa: 1 ) │ │ │ └── 数组I/O --> ( 难度等级: 高阶 || 挂载数据: qa: 1 ) │ │ ├── 常用函数 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── np.nan和np.inf --> ( 难度等级: 高阶 || 挂载数据: qa: 4 ) │ │ │ ├── 函数命名空间 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── 数学函数 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── 统计函数 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── 插值函数 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── 多项式拟合函数 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ └── 自定义广播函数 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ ├── 掩码数组 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── 创建掩码数组 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ └── 访问掩码数组 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ ├── 矩阵对象 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── 创建矩阵 --> ( 难度等级: 高阶 || 挂载数据: qa: 3 ) │ │ │ ├── 矩阵特有属性 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ └── 矩阵乘法 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ └── 随机抽样子模块 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ ├── 随机数 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ ├── 随机抽样 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ ├── 正态分布 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ └── 伪随机数的深度思考 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ ├── 结构化数据分析工具Pandas --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── Pandas概览 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── Panda的特点 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 安装和使用 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ ├── 数据结构 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 索引数组Index --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 带标签的一维同构数组Series --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 带标签的二维异构表格DataFrame --> ( 难度等级: 初阶 || 挂载数据: qa: 2 ) │ │ ├── 基本操作 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 数据预览 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 数据选择 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 改变数据结构 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 改变数据类型 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 广播与矢量化运算 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 行列级广播函数 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ └── 高级应用 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 分组 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 聚合 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 层次化索引 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 表级广播函数 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 日期时间索引对象 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 透视表 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 数据可视化 --> ( 难度等级: 初阶 || 挂载数据: qa: 4 ) │ │ └── 数据I/O --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ ├── 绘图库Matplotlib --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ ├── 安装配置 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ ├── Matplotlib快速入门 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── 画布 --> ( 难度等级: 高阶 || 挂载数据: qa: 1 ) │ │ │ ├── 子图与子图布局 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── 坐标轴与刻度的名称 --> ( 难度等级: 高阶 || 挂载数据: qa: 1 ) │ │ │ ├── 图例和文本标注 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ └── 显示和保存 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ ├── 图形绘制 --> ( 难度等级: 高阶 || 挂载数据: qa: 2 ) │ │ │ ├── 曲线图 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── 散点图 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── 直方图 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── 饼图 --> ( 难度等级: 高阶 || 挂载数据: qa: 1 ) │ │ │ ├── 箱线图 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── 绘制图像 --> ( 难度等级: 高阶 || 挂载数据: qa: 10 ) │ │ │ └── 极坐标绘图 --> ( 难度等级: 高阶 || 挂载数据: qa: 1 ) │ │ ├── 风格和样式 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── 画布设置 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── 子图布局 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── 颜色 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── 线条和点的样式 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── 坐标轴 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── 刻度 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── 文本 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── 图例 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ └── 网格设置 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ └── Matplotlib扩展 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ ├── 使用BaseMap绘制地图 --> ( 难度等级: 高阶 || 挂载数据: qa: 1 ) │ │ └── 3D绘图工具包 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ ├── 科学计算工具包SciPy --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ ├── SciPy概览 --> ( 难度等级: 高阶 || 挂载数据: qa: 1 ) │ │ ├── 安装配置 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ ├── 数据插值 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── 一维插值 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── 二维插值 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ └── 离散数据插值到网格 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ ├── 曲线拟合 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── 最小二乘法拟合 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── 使用curve_fit函数拟合 --> ( 难度等级: 高阶 || 挂载数据: qa: 1 ) │ │ │ └── 多项式拟合函数 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ ├── 傅里叶变换 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── 时域到频域的转换 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── 一维傅里叶变换的应用 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ └── 二维傅里叶变换的应用 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ ├── 图像处理 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── 图像卷积 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── 边缘检测 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── 侵蚀和膨胀 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ └── 图像测量 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ ├── 积分 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── 对给定函数的定积分 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── 对给定样本的定积分 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ └── 二重定积分 --> ( 难度等级: 高阶 || 挂载数据: qa: 1 ) │ │ ├── 非线性方程求解 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── 非线性方程 --> ( 难度等级: 高阶 || 挂载数据: qa: 3 ) │ │ │ └── 非线性方程组 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ ├── 线性代数 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── 计算矩阵的行列式 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── 求解逆矩阵 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── 计算特征向量和特征值 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── 矩阵的奇异值分解 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ └── 求解线性方程组 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ ├── 聚类 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── k-means聚类 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ └── 层次聚类 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ └── 空间计算 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ ├── 空间旋转的表述 --> ( 难度等级: 高阶 || 挂载数据: qa: 1 ) │ │ └── 三维旋转 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ ├── 数据分析 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── Python基础 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 创建Python脚本 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 运行Python脚本 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 与命令行进行交互的几项技巧 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── Python语言基础要素 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 数值 --> ( 难度等级: 初阶 || 挂载数据: qa: 3 ) │ │ │ │ ├── 字符串 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 正则表达式与模式匹配 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 日期 --> ( 难度等级: 初阶 || 挂载数据: qa: 2 ) │ │ │ │ ├── 列表 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 元组 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ │ ├── 字典 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ └── 控制流 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 读取文本文件 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 创建文本文件 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 脚本和输入文件在同一位置 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ └── 读取文件的新型语法 --> ( 难度等级: 初阶 || 挂载数据: qa: 4 ) │ │ │ ├── 使用glob读取多个文本文件 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 写入文本文件 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 向first_script.py添加代码 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ │ └── 写入CSV文件 --> ( 难度等级: 初阶 || 挂载数据: qa: 3 ) │ │ │ └── print语句 --> ( 难度等级: 初阶 || 挂载数据: qa: 2 ) │ │ ├── CSV文件 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 筛选特定的行 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 行中的值满足某个条件 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 行中的值属于某个集合 --> ( 难度等级: 初阶 || 挂载数据: qa: 6 ) │ │ │ │ └── 行中的值匹配于某个模式/ 正则表达式 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 选取特定的列 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 列索引值 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ └── 列标题 --> ( 难度等级: 初阶 || 挂载数据: qa: 4 ) │ │ │ ├── 选取连续的行 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 添加标题行 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 读取多个CSV文件 --> ( 难度等级: 初阶 || 挂载数据: qa: 10 ) │ │ │ ├── 从多个文件中连接数据 --> ( 难度等级: 初阶 || 挂载数据: qa: 3 ) │ │ │ └── 计算每个文件中值的总和与均值 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── Excel文件 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 内省Excel工作簿 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 处理单个工作表 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 读写Excel文件 --> ( 难度等级: 初阶 || 挂载数据: qa: 10 ) │ │ │ │ └── 筛选特定行 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 读取工作簿中的所有工作表 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 在所有工作表中筛选特定行 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ │ └── 在所有工作表中选取特定列 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ ├── 在Excel工作簿中读取一组工作表 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 处理多个工作簿 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 工作表计数以及每个工作表中的行列计数 --> ( 难度等级: 中阶 || 挂载数据: qa: 1 ) │ │ │ └── 从多个工作簿中连接数据 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ ├── 数据库 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── Python内置的sqlite3 模块 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 向表中插入新记录 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ └── 更新表中记录 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── MySQL数据库 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 向表中插入新记录 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 查询一个表并将输出写入CSV文件 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 更新表中记录 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 应用程序 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 为CSV文件中数据的任意数目分类计算统计量 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 为文本文件中数据的任意数目分类计算统计量 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 图与图表 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── matplotlib --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 条形图 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 直方图 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 折线图 --> ( 难度等级: 初阶 || 挂载数据: qa: 4 ) │ │ │ │ ├── 散点图 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ └── 箱线图 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── pandas --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── ggplot --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── seaborn --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 描述性统计与建模 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 数据集 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 葡萄酒质量 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ └── 客户流失 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── 葡萄酒质量 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 描述性统计 --> ( 难度等级: 高阶 || 挂载数据: qa: 6 ) │ │ │ │ ├── 成对变量之间的关系和相关性 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 使用最小二乘估计进行线性回归 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 系数解释 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 自变量标准化 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ └── 预测 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ └── 客户流失 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── 逻辑斯蒂回归 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── 系数解释 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ └── 预测 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ ├── 按计划自动运行脚本 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 任务计划程序(Windows系统) --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── cron工具(macOS系统和Unix系统) --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── cron表文件:一次性设置 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 向cron表文件中添加cron任务 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 从这里启航 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 更多的标准库模块和内置函数 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── Python标准库(PSL):更多的标准模块 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ └── 内置函数 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ ├── Python包索引(PyPI):更多的扩展模块 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── NumPy --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── SciPy --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ │ ├── Scikit-Learn --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ └── 更多的扩展包 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 更多的数据结构 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 栈 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 队列 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ └── 树 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 从这里启航 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 准备工作 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 本书内容 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ └── 什么类型的数据 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ ├── 为何利用Python进行数据分析 --> ( 难度等级: 初阶 || 挂载数据: qa: 2 ) │ │ │ │ ├── Python作为胶水 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 解决“双语言”难题 --> ( 难度等级: 初阶 || 挂载数据: qa: 3 ) │ │ │ │ └── 为何不使用Python --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 重要的Python库 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── IPython与Jupyter --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ │ └── statsmodels --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 安装与设置 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── Windows --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── Apple(OS X和macOS) --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── GNU/Linux --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ │ ├── 安装及更新Python包 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── Python 2和Python --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ └── 集成开发环境和文本编辑器 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 社区和会议 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 快速浏览本书 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ ├── 代码示例 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ └── 一次性模拟多次随机漫步 --> ( 难度等级: 初阶 || 挂载数据: qa: 2 ) │ │ │ ├── 示例数据 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 导入约定 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 术语 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 内建数据结构、函数及文件 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 数据结构和序列 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ │ ├── 内建序列函数 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ └── 集合 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 函数 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 命名空间、作用域和本地函数 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ │ ├── 返回多个值 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 函数是对象 --> ( 难度等级: 初阶 || 挂载数据: qa: 10 ) │ │ │ │ ├── 匿名(Lambda)函数 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 柯里化:部分参数应用 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 生成器 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ └── 错误和异常处理 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 文件与操作系统 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 字节与Unicode文件 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── NumPy基础:数组与向量化计算 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── NumPy ndarray:多维数组对象 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 生成ndarray --> ( 难度等级: 初阶 || 挂载数据: qa: 3 ) │ │ │ │ ├── ndarray的数据类型 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ │ ├── NumPy数组算术 --> ( 难度等级: 初阶 || 挂载数据: qa: 10 ) │ │ │ │ ├── 基础索引与切片 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 布尔索引 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 神奇索引 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ └── 数组转置和换轴 --> ( 难度等级: 初阶 || 挂载数据: qa: 10 ) │ │ │ ├── 通用函数:快速的逐元素数组函数 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 使用数组进行面向数组编程 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 将条件逻辑作为数组操作 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ │ ├── 数学和统计方法 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 布尔值数组的方法 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 排序 --> ( 难度等级: 初阶 || 挂载数据: qa: 5 ) │ │ │ │ └── 唯一值与其他集合逻辑 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 使用数组进行文件输入和输出 --> ( 难度等级: 初阶 || 挂载数据: qa: 2 ) │ │ │ ├── 线性代数 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 伪随机数生成 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ ├── pandas入门 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── pandas数据结构介绍 --> ( 难度等级: 初阶 || 挂载数据: qa: 10 ) │ │ │ │ ├── Series --> ( 难度等级: 初阶 || 挂载数据: qa: 2 ) │ │ │ │ ├── DataFrame --> ( 难度等级: 初阶 || 挂载数据: qa: 10 ) │ │ │ │ └── 索引对象 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ ├── 基本功能 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 重建索引 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 轴向上删除条目 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 索引、选择与过滤 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 整数索引 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 算术和数据对齐 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ └── 含有重复标签的轴索引 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 描述性统计的概述与计算 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 数据载入、存储及文件格式 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 文本格式数据的读写 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 分块读入文本文件 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 将数据写入文本格式 --> ( 难度等级: 高阶 || 挂载数据: qa: 1 ) │ │ │ │ ├── 使用分隔格式 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── JSON数据 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ └── XML和HTML:网络抓取 --> ( 难度等级: 初阶 || 挂载数据: qa: 3 ) │ │ │ ├── 二进制格式 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 使用HDF5格式 --> ( 难度等级: 初阶 || 挂载数据: qa: 7 ) │ │ │ │ └── 读取Microsoft Excel文件 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 与Web API交互 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ └── 与数据库交互 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 数据清洗与准备 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 处理缺失值 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 过滤缺失值 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ └── 补全缺失值 --> ( 难度等级: 高阶 || 挂载数据: qa: 8 ) │ │ │ ├── 数据转换 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 删除重复值 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ │ ├── 使用函数或映射进行数据转换 --> ( 难度等级: 初阶 || 挂载数据: qa: 10 ) │ │ │ │ ├── 替代值 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ │ ├── 重命名轴索引 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 离散化和分箱 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 检测和过滤异常值 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 置换和随机抽样 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ └── 计算指标/虚拟变量 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 字符串操作 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 字符串对象方法 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── pandas中的向量化字符串函数 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ ├── 数据规整:连接、联合与重塑 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 分层索引 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 重排序和层级排序 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 按层级进行汇总统计 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ └── 使用DataFrame的列进行索引 --> ( 难度等级: 高阶 || 挂载数据: qa: 10 ) │ │ │ ├── 联合与合并数据集 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 数据库风格的DataFrame连接 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 根据索引合并 --> ( 难度等级: 高阶 || 挂载数据: qa: 3 ) │ │ │ │ ├── 沿轴向连接 --> ( 难度等级: 高阶 || 挂载数据: qa: 1 ) │ │ │ │ └── 联合重叠数据 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ └── 重塑和透视 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── 使用多层索引进行重塑 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── 将“长”透视为“宽” --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ └── 将“宽”透视为“长” --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ ├── 绘图与可视化 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 简明matplotlib API入门 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 图片与子图 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 颜色、标记和线类型 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 刻度、标签和图例 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 注释与子图加工 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 将图片保存到文件 --> ( 难度等级: 初阶 || 挂载数据: qa: 5 ) │ │ │ │ └── matplotlib设置 --> ( 难度等级: 初阶 || 挂载数据: qa: 10 ) │ │ │ └── 其他Python可视化工具 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 数据聚合与分组操作 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── GroupBy机制 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 遍历各分组 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 选择一列或所有列的子集 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 使用函数分组 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ │ └── 根据索引层级分组 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 数据聚合 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ └── 返回不含行索引的聚合数据 --> ( 难度等级: 高阶 || 挂载数据: qa: 2 ) │ │ │ ├── 应用:通用拆分-应用-联合 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 压缩分组键 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ └── 分位数与桶分析 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 数据透视表与交叉表 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ └── 交叉表:crosstab --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ ├── 时间序列 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 时间序列基础 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ └── 含有重复索引的时间序列 --> ( 难度等级: 初阶 || 挂载数据: qa: 2 ) │ │ │ ├── 时区处理 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 时区的本地化和转换 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 时区感知时间戳对象的操作 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ │ └── 不同时区间的操作 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 时间区间和区间算术 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 区间频率转换 --> ( 难度等级: 高阶 || 挂载数据: qa: 1 ) │ │ │ │ ├── 季度区间频率 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 将时间戳转换为区间(以及逆转换) --> ( 难度等级: 高阶 || 挂载数据: qa: 10 ) │ │ │ │ └── 从数组生成PeriodIndex --> ( 难度等级: 高阶 || 挂载数据: qa: 1 ) │ │ │ ├── 重新采样与频率转换 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 向下采样 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 向上采样与插值 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ └── 使用区间进行重新采样 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ └── 移动窗口函数 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 指数加权函数 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 二元移动窗口函数 --> ( 难度等级: 初阶 || 挂载数据: qa: 4 ) │ │ │ └── 用户自定义的移动窗口函数 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 高阶pandas --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 分类数据 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 背景和目标 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── pandas中的Categorical类型 --> ( 难度等级: 初阶 || 挂载数据: qa: 10 ) │ │ │ │ ├── 使用Categorical对象进行计算 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ └── 分类方法 --> ( 难度等级: 初阶 || 挂载数据: qa: 2 ) │ │ │ ├── 高阶GroupBy应用 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 分组转换和“展开”GroupBy --> ( 难度等级: 初阶 || 挂载数据: qa: 3 ) │ │ │ │ └── 分组的时间重新采样 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 方法链技术 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── pipe方法 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ ├── Python建模库介绍 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 使用Patsy创建模型描述 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ └── Patsy公式中的数据转换 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── statsmodels介绍 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 评估线性模型 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ │ └── 评估时间序列处理 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── scikit-learn介绍 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 继续你的教育 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── 数据分析示例 --> ( 难度等级: 初阶 || 挂载数据: qa: 2 ) │ │ ├── 从Bitly获取1.USA.gov数据 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 纯Python时区计数 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ └── 使用pandas进行时区计数 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── MovieLens 1M数据集 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 测量评价分歧 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 美国1880~2010年的婴儿名字 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 分析名字趋势 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 美国农业部食品数据库 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── 2012年联邦选举委员会数据库 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 按职业和雇主的捐献统计 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 捐赠金额分桶 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── 按州进行捐赠统计 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ ├── 人工智能 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 机器学习工具包Scikit-learn --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── Scikit-learn概览 --> ( 难度等级: 高阶 || 挂载数据: qa: 2 ) │ │ │ ├── 安装配置 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── 数据集 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── Scikit-learn自带的数据集 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 样本生成器 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ └── 加载其他数据集 --> ( 难度等级: 高阶 || 挂载数据: qa: 5 ) │ │ │ ├── 数据预处理Preprocessing --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 标准化 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 归一化 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 正则化 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 离散化 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 特征编码 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ └── 缺失值补全 --> ( 难度等级: 高阶 || 挂载数据: qa: 1 ) │ │ │ ├── 分类Classification --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── K-近邻分类 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 贝叶斯分类 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 决策树分类 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 支持向量机分类 --> ( 难度等级: 高阶 || 挂载数据: qa: 1 ) │ │ │ │ ├── 随机森林分类 --> ( 难度等级: 高阶 || 挂载数据: qa: 1 ) │ │ │ │ ├── 集成学习Bagging/Boosting --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ └── 神经网络模型 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── 回归Regression --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 线性回归 --> ( 难度等级: 高阶 || 挂载数据: qa: 2 ) │ │ │ │ ├── Lasso回归 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 支持向量机回归 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── K-近邻回归 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 决策树回归 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 随机森林回归 --> ( 难度等级: 高阶 || 挂载数据: qa: 2 ) │ │ │ │ └── 逻辑回归 --> ( 难度等级: 高阶 || 挂载数据: qa: 3 ) │ │ │ ├── 聚类Clustering --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── K-Means聚类 --> ( 难度等级: 高阶 || 挂载数据: qa: 1 ) │ │ │ │ ├── 均值漂移聚类 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 基于密度的空间聚类 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 谱聚类 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ └── 层次聚类 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 自下而上的方法 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 聚类之间的距离 --> ( 难度等级: 高阶 || 挂载数据: qa: 2 ) │ │ │ │ ├── 自上而下的方法 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ └── 图论方法 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── 成分分解与降维 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 主成分分析 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 因子分析 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 截断奇异值分解 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ └── 独立成分分析ICA(Independent Component Analysis) --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ └── 模型评估与参数调优 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── 估计器得分 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── 交叉验证 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── 评价指标 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── 参数调优 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ └── 模型持久化 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ ├── 深度学习 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── 神经网络基础知识 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 人工智能发展历史 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 神经元 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── BP神经网络 --> ( 难度等级: 高阶 || 挂载数据: qa: 2 ) │ │ │ │ ├── 梯度下降 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 激励函数 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 过拟合、欠拟合 --> ( 难度等级: 高阶 || 挂载数据: qa: 1 ) │ │ │ │ ├── 优化器Optimizer --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ └── 常用开发工具 --> ( 难度等级: 高阶 || 挂载数据: qa: 1 ) │ │ │ ├── 环境配置 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── Windows搭建深度学习环境 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── Linux搭建深度学习环境 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── MacOS搭建深度学习环境 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ └── CPU/GPU环境搭建 --> ( 难度等级: 高阶 || 挂载数据: qa: 2 ) │ │ │ ├── Theano --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── Theano基础知识 --> ( 难度等级: 高阶 || 挂载数据: qa: 2 ) │ │ │ │ ├── 定义Layer --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── CNN --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── RNN(GRU/LSTM) --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── Autoencoder --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 神经网络参数保存 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ └── 神经网络性能评价 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── TensorFlow --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── TensorFlow基础知识 --> ( 难度等级: 高阶 || 挂载数据: qa: 5 ) │ │ │ │ ├── Tensor --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── Session --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── Variable --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── Placeholder --> ( 难度等级: 高阶 || 挂载数据: qa: 1 ) │ │ │ │ ├── Dropout --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── Tensorboard --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── CNN --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── RNN(GRU/LSTM) --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── Autoencoder --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── GNN --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 神经网络参数保存 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ └── 神经网络性能评价 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── Keras --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── Keras基础语法 --> ( 难度等级: 高阶 || 挂载数据: qa: 5 ) │ │ │ │ ├── 兼容Backend --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 函数模型和序列模型 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 定义Layer --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── CNN --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── RNN(GRU/LSTM) --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── Autoencoder --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── GNN --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 迁移学习 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── BiLSTM-Attention --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 生成对抗网络GAN --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 神经网络参数保存 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ └── 神经网络性能评价 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── PyTorch --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── PyTorch基础知识 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── Tensor --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── Variable --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 定义Layer --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 可视化 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── CNN(TextCNN) --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── RNN(GRU/LSTM) --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── Autoencoder --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── GNN/GCN --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 迁移学习 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 生成对抗网络GAN --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 神经网络参数保存 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ └── 神经网络性能评价 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ └── 强化学习 --> ( 难度等级: 高阶 || 挂载数据: qa: 1 ) │ │ │ ├── 强化学习概念 --> ( 难度等级: 高阶 || 挂载数据: qa: 10 ) │ │ │ ├── Q-Learning --> ( 难度等级: 高阶 || 挂载数据: qa: 1 ) │ │ │ ├── Sarsa --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── DQN(Deep Q Network) --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── Policy Gradients --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ └── Actor Critic --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ ├── 计算机视觉 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── 数字图像处理基础 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 数字图像处理 --> ( 难度等级: 高阶 || 挂载数据: qa: 1 ) │ │ │ │ ├── 图像三要素 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 像素及图像类型 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ └── 图像信号数字转换 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── OpenCV基础 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 安装配置 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── OpenCV基础语法 --> ( 难度等级: 高阶 || 挂载数据: qa: 10 ) │ │ │ │ └── 几何图形绘制 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── 图像处理入门 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 读取显示图像 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 读取修改像素 --> ( 难度等级: 高阶 || 挂载数据: qa: 1 ) │ │ │ │ ├── 创建复制保存图像 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ └── 获取图像属性及通道 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── 图像算数与逻辑运算 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 图像加法运算 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 图像减法运算 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 图像与运算 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 图像或运算 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 图像异或运算 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ └── 图像非运算 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── 图像几何变换 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 平移变换 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 缩放变换 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 旋转变换 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 镜像变换 --> ( 难度等级: 高阶 || 挂载数据: qa: 1 ) │ │ │ │ ├── 仿射变换 --> ( 难度等级: 高阶 || 挂载数据: qa: 1 ) │ │ │ │ └── 透视变换 --> ( 难度等级: 高阶 || 挂载数据: qa: 1 ) │ │ │ ├── 图像量化与采样 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 图像量化处理 --> ( 难度等级: 高阶 || 挂载数据: qa: 1 ) │ │ │ │ ├── 图像采样处理 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 图像金字塔 --> ( 难度等级: 高阶 || 挂载数据: qa: 1 ) │ │ │ │ └── 局部马赛克处理 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── 直方图统计 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 直方图概述 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 直方图绘制 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 掩膜直方图 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── H-S直方图 --> ( 难度等级: 高阶 || 挂载数据: qa: 1 ) │ │ │ │ └── 直方图对比 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── 图像增强 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 图像增强 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 直方图均衡化 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 局部直方图均衡化 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 自动色彩均衡化 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ └── 图像去雾 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── 图像平滑 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 图像平滑概述 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 均值滤波 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 方框滤波 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 高斯滤波 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 中值滤波 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ └── 双边滤波 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── 图像锐化及边缘检测 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 一阶微分算法、二阶微分算子 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── Roberts算子 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── Prewitt算子 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── Sobel算子 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── Laplacian算子 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── Scharr算子 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── Canny算子 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ └── LOG算子 --> ( 难度等级: 高阶 || 挂载数据: qa: 3 ) │ │ │ ├── 图像形态学处理 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 图像腐蚀 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 图像膨胀 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 图像开运算 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 图像闭运算 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 图像梯度运算 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 图像顶帽运算 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ └── 图像底帽运算 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── 图像分割 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 基于阈值的图像分割 --> ( 难度等级: 高阶 || 挂载数据: qa: 4 ) │ │ │ │ ├── 基于边缘检测的图像分割 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 基于纹理背景的图像分割 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 基于K-Means聚类的区域分割 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 基于均值漂移算法的图像分割 --> ( 难度等级: 高阶 || 挂载数据: qa: 1 ) │ │ │ │ ├── 基于分水岭算法的图像分割 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 图像漫水填充分割 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ └── 文字区域分割及定位 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── 傅里叶变换 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 傅里叶变换 --> ( 难度等级: 高阶 || 挂载数据: qa: 2 ) │ │ │ │ ├── 傅里叶逆变换 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 高通滤波器 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ └── 低通滤波器 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── 霍夫变换 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 霍夫变换 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 霍夫线变换 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ └── 霍夫圆变换 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── 图像特效处理 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 图像毛玻璃特效 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 图像浮雕特效 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 图像素描特效 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 图像怀旧特效 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 图像流年特效 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 图像滤镜特效 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 图像水波特效 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ └── 图像卡通特效 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── 图像分类 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 图像分类概述 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 基于机器学习的图像分类 --> ( 难度等级: 高阶 || 挂载数据: qa: 1 ) │ │ │ │ ├── 基于深度学习的图像分类 --> ( 难度等级: 高阶 || 挂载数据: qa: 2 ) │ │ │ │ ├── LeNet --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── VGG --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── AlexNet --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ └── ResNet --> ( 难度等级: 高阶 || 挂载数据: qa: 1 ) │ │ │ ├── 人脸识别 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── 目标检测 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 目标检测概述 --> ( 难度等级: 高阶 || 挂载数据: qa: 3 ) │ │ │ │ ├── RCNN --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── Fast-RCNN --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── SPPNet --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── Mask-RCNN --> ( 难度等级: 高阶 || 挂载数据: qa: 2 ) │ │ │ │ ├── SSD --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ └── YOLO系列算法 --> ( 难度等级: 高阶 || 挂载数据: qa: 1 ) │ │ │ ├── 深度神经网络概述 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 创建神经网络块 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── TensorFlow介绍 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── MNIST数据集介绍 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── Keras深度学习库概述 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 基于Keras和MNIST的手写数字识别 --> ( 难度等级: 高阶 || 挂载数据: qa: 1 ) │ │ │ │ │ ├── 训练和测试数据的检索 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ │ ├── 训练数据的可视化 --> ( 难度等级: 高阶 || 挂载数据: qa: 1 ) │ │ │ │ │ ├── 创建神经网络 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ │ ├── 训练神经网络 --> ( 难度等级: 高阶 || 挂载数据: qa: 2 ) │ │ │ │ │ └── 测试 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ └── 理解反向传播 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── 卷积神经网络介绍 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── CNN历史 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ └── 卷积神经网络 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 计算机如何解释图像 --> ( 难度等级: 高阶 || 挂载数据: qa: 1 ) │ │ │ │ ├── 编码实现图像可视化 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── dropout --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 输入层 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 卷积层 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ └── 池化层 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── 构建CNN并进行性能优化 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── CNN架构和DNN的缺点 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ │ ├── 卷积操作 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ │ └── 池化、步长和填充操作 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── TensorFlow中的卷积和池化操作 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ │ ├── 在TensorFlow中应用池化操作 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ │ └── TensorFlow中的卷积操作 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 训练CNN --> ( 难度等级: 高阶 || 挂载数据: qa: 1 ) │ │ │ │ │ ├── 初始化权重和偏置 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ │ ├── 正则化 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ │ └── 激活函数 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ └── 模型性能优化 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 隐含层数量 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 每个隐含层的神经元个数 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 批标准化 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 高级正则化及过拟合的避免 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 运用哪个优化器 --> ( 难度等级: 高阶 || 挂载数据: qa: 5 ) │ │ │ │ ├── 内存调优 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 层的位置调优 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 综合所有操作创建第二个CNN --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 数据集描述和预处理 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ └── 创建CNN模型 --> ( 难度等级: 高阶 || 挂载数据: qa: 2 ) │ │ │ ├── 经典的CNN模型架构 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── ImageNet介绍 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── AlexNet架构 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── VGGNet架构 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── GoogLeNet架构 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ │ ├── 架构洞察 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ │ └── inception模块 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ └── ResNet架构 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── 转移学习 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 特征提取方法 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ │ ├── 目标数据集较小且与原始训练集相似 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ │ ├── 目标数据集较小且与原始训练集不同 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ │ ├── 目标数据集很大且与原始训练集相似 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ │ └── 目标数据集很大且与原始训练集不同 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 转移学习示例 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ └── 多任务学习 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── CNN自编码器 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 自编码器介绍 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 卷积自编码器 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ └── 应用 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── GAN:使用CNN生成新图像 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── Pix2pix:基于GAN的图像翻译 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ │ ├── CycleGAN --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ │ └── 训练GAN模型 --> ( 难度等级: 高阶 || 挂载数据: qa: 2 ) │ │ │ │ ├── GAN的代码示例 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ │ ├── 计算损失 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ │ └── 半监督学习和GAN --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ └── 特征匹配 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 基于半监督分类的GAN示例 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ └── 深度卷积GAN --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ └── CNN和视觉模型的注意力机制 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── 图像描述中的注意力机制 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── 注意力类型 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 硬注意力 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ └── 软注意力 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── 运用注意力改善视觉模型 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 视觉CNN模型次优性能的原因 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ └── 循环视觉注意力模型 --> ( 难度等级: 高阶 || 挂载数据: qa: 2 ) │ │ │ └── 参考文献 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ ├── 自然语言处理 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── 自然语言处理概览 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 自然语言处理的基本概念 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 自然语言处理的面临困难 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ └── 自然语言处理的研究现状 --> ( 难度等级: 高阶 || 挂载数据: qa: 1 ) │ │ │ ├── 预备知识 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 概率论基础知识 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 最大似然估计 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 隐马尔可夫模型 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 贝叶斯网络 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 条件概率分布 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 信息论基础知识 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 熵 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 困惑度 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 互信息 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 神经网络基础知识 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── CRF --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── BiLSTM+Attention --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 迁移学习 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ └── 常用语料库和知识库 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── jieba --> ( 难度等级: 高阶 || 挂载数据: qa: 1 ) │ │ │ │ ├── jieba概述 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── jieba分词 --> ( 难度等级: 高阶 || 挂载数据: qa: 2 ) │ │ │ │ ├── jieba添加自定义词典 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── jieba词性标注 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ └── jieba关键词抽取 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── nltk --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── nltk概述 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── nltk字符串处理 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── nltk词性标注 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── nltk词干提取 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── nltk命名实体识别 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── nltk分块处理 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── nltk文本分类 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ └── nltk情感分析 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── Genism --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── TF-IDF --> ( 难度等级: 高阶 || 挂载数据: qa: 1 ) │ │ │ │ ├── similarities --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── LSA --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── LDA --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ └── Word2vec --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── 词法分析 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 分词(英文分词/中文分词) --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 词干提取 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 词形还原 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 词性标注 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ └── 命名实体识别 --> ( 难度等级: 高阶 || 挂载数据: qa: 1 ) │ │ │ ├── 句法分析 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 短语结构分析 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ └── 依存句法分析 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── 语义分析 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 命名实体消歧 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 指代消解 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 语义角色标注 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 语义关系抽取 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 语义依存分析 --> ( 难度等级: 高阶 || 挂载数据: qa: 4 ) │ │ │ │ └── 抽象语义表示 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── 词嵌入 --> ( 难度等级: 高阶 || 挂载数据: qa: 2 ) │ │ │ │ ├── Word2Vec --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── GloVe --> ( 难度等级: 高阶 || 挂载数据: qa: 1 ) │ │ │ │ ├── fastText --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── ELMo --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── BERT --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ └── XLNet --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── 文本挖掘 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 文本相似度计算 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 文本聚类 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 文本分类 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ └── 文本摘要 --> ( 难度等级: 高阶 || 挂载数据: qa: 8 ) │ │ │ ├── 情感分析 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 基于情感词典的情感分析 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ └── 基于深度学习的情感分析 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── 主题模型 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── LSA --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ └── LDA --> ( 难度等级: 高阶 || 挂载数据: qa: 2 ) │ │ │ ├── 机器翻译 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── IBM统计翻译模型 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 短语抽取 --> ( 难度等级: 高阶 || 挂载数据: qa: 1 ) │ │ │ │ ├── 语言模型 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── GNMT --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── Seq2Seq --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ └── Transformer --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── 语言模型 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── n-gram --> ( 难度等级: 高阶 || 挂载数据: qa: 7 ) │ │ │ │ ├── Pitman-Yor过程模型 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── AWD-LSTM --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── Transformer-XL --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ └── Gated CNN --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── 智能问答 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 基于知识的问答 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 基于检索的问答 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 阅读理解 --> ( 难度等级: 高阶 || 挂载数据: qa: 4 ) │ │ │ │ └── 完形填空 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── 智能对话 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 对话行为分类 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 对话状态跟踪 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 检索式聊天机器人 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 生成式聊天机器人 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 意图识别 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ └── 槽填充(Slot Filling) --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── 语音识别 --> ( 难度等级: 高阶 || 挂载数据: qa: 1 ) │ │ │ │ ├── 傅里叶变换 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 声学模型 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 隐马尔可夫模型 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── CNN --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── LSTM-HMM --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 神经网络语言模型 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ └── MFCC --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ └── 知识图谱 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── 知识图谱构建 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── 知识计算 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── 知识存储 --> ( 难度等级: 高阶 || 挂载数据: qa: 2 ) │ │ │ └── 知识服务与应用 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ ├── 简介 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 为何选择Python --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 何时避免使用Python --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── Python中的面向对象编程 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 在Python中调用其他语言 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 将Python模型作为微服务 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 高性能API和并发编程 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ ├── Python结构化数据提取、转换和加载 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── MySQL --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 如何安装MySQLdb --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ │ ├── 数据库连接 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── INSERT操作 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ │ ├── READ操作 --> ( 难度等级: 初阶 || 挂载数据: qa: 2 ) │ │ │ │ ├── DELETE操作 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── UPDATE操作 --> ( 难度等级: 初阶 || 挂载数据: qa: 2 ) │ │ │ │ ├── COMMIT操作 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ └── ROLL-BACK操作 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── Elasticsearch --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── Neo4j Python驱动 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── neo4j-rest-client --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 内存数据库 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── Python版本MongoDB --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 将数据导入集合 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 使用pymongo创建连接 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 访问数据库对象 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ │ ├── 插入数据 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ │ ├── 更新数据 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ └── 删除数据 --> ( 难度等级: 初阶 || 挂载数据: qa: 2 ) │ │ │ ├── Pandas --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── Python非结构化数据提取、转换和加载 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 电子邮件解析 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ └── 主题爬取 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 稳定方差 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 使周期效应累加 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 使数据呈正态分布 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 基于Python的监督学习 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── 使用Python实现降维 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ └── 相关性分析 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── 使用Python进行分类 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── 决策树 --> ( 难度等级: 高阶 || 挂载数据: qa: 1 ) │ │ │ │ ├── 哪个属性优先 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ └── 随机森林分类器 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── 朴素贝叶斯分类器 --> ( 难度等级: 高阶 || 挂载数据: qa: 1 ) │ │ │ ├── 支持向量机 --> ( 难度等级: 高阶 || 挂载数据: qa: 1 ) │ │ │ ├── 最近邻分类器 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── 情绪分析 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── 图像识别 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── 使用Python进行回归 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ └── 最小二乘估计 --> ( 难度等级: 高阶 || 挂载数据: qa: 1 ) │ │ │ ├── 分类和回归 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── 使模型高估或低估 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ └── 处理分类型数据 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ ├── 无监督学习—聚类 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── K均值聚类 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── 选择K—肘部法则 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── 距离或相似性度量 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 属性 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 一般及欧氏距离 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ │ ├── 平方欧氏距离 --> ( 难度等级: 高阶 || 挂载数据: qa: 1 ) │ │ │ │ └── 字符串之间的编辑距离 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ ├── 文档上下文的相似性 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ │ └── 如何判断聚类结果是否良好 --> ( 难度等级: 高阶 || 挂载数据: 无 ) │ │ ├── 时间序列 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 变化的分类 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 包含趋势的序列分析 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 曲线拟合 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ └── 从时间序列中去除趋势 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ ├── 包含周期性的序列数据分析 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 从时间序列中去除周期性 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 滤波 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ └── 差分 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 平稳时间序列 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 平稳过程 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 自相关和相关图 --> ( 难度等级: 初阶 || 挂载数据: qa: 7 ) │ │ │ │ └── 自协方差和自相关函数的估计 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 使用Python进行时间序列分析 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 有用的方法 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 自回归过程 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ └── 估计AR过程的参数 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 混合ARMA模型 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 集成ARMA模型 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 一个特殊的场景 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 数据缺失 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── 大数据分析 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ ├── Hadoop --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── MapReduce编程 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ ├── partitioning函数 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── combiner函数 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── HDFS文件系统 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── MapReduce设计模式 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── Spark --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 云分析 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── 物联网 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ ├── 高级教程 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 原理与哲学 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ ├── Python之禅 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 优美胜于丑陋 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 明了胜于晦涩 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 简洁胜于复杂 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 复杂胜于难以理解 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 扁平胜于嵌套 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 宽松胜于紧凑 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 可读性很重要 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 即便是特例,也不可违背这些规则 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 实用性胜于纯粹性 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 错误永远不应该悄无声息地过去 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ │ ├── 除非明确地沉默 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 面对模棱两可的情况,拒绝猜测的诱惑 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 应该有一种(最好只有一种)显而易见的方法 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 尽管这种方式起初可能并不明显,除非你是荷兰人 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 做比不做要好 --> ( 难度等级: 初阶 || 挂载数据: qa: 10 ) │ │ │ │ ├── 不假思索就动手还不如不做 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 如果实现难以解释,那就是一个糟糕的想法 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 如果实现容易解释,则可能是一个好主意 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ └── 命名空间是一个很棒的想法,让我们做更多这样的事情吧 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 不要重复自己 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 松耦合 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 武士原则 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 帕累托原则 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 稳健性原则 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 向后兼容性 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 基础知识 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 总体概念 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 迭代 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 缓存 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ │ └── 透明度 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 流程控制 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 捕获异常 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 异常链 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 当一切顺利的时候 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 继续执行,无论异常如何 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 优化循环 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── with语句 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ │ └── 条件表达式 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 迭代 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 序列解包 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 列表解析式 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 生成器表达式 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 集合解析式 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 字典解析式 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 将迭代器链接在一起 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ └── 将迭代器压缩在一起 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 容器数据类型 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 集合 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 命名元组 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 有序字典 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ └── 带有默认值的字典 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ ├── 导入代码 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 回退(备用)导入 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ │ ├── 从即将发布的版本中导入 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 使用__all__进行自定义导入 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ │ ├── 相对导入 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── __import__函数 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ └── importlib模块 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 令人兴奋的Python扩展:NIST的随机数信标 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 如何安装NIST信标库 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 示例:获取值 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 示例:模拟抛硬币并记录每次正反面的结果 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 安装Pandas和matplotlib --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 创建文本文件 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 使用Pandas显示数据 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 进行一些数据分析 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 使用matplotlib进行绘图 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 图表的类型 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 安装Scrapy --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 运行Scrapy --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 使用Scrapy获取Web数据 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 通过Scrapy浏览网页 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── shell选项 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 安装Beautiful Soup --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 使用Beautiful Soup --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 如何安装feedparser库 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 如何使用feedparser库 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ ├── 安装NumPy --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 使用NumPy --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 使用NumPy数组 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 统计度量 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 如何安装Pillow库 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 图像显示:确定文件的大小和类型并显示 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 图像处理:裁剪图像的一部分 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 随机数 --> ( 难度等级: 初阶 || 挂载数据: qa: 2 ) │ │ │ └── 密码生成器 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 函数 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 参数 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 规划时的灵活性 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 可变位置参数 --> ( 难度等级: 初阶 || 挂载数据: qa: 3 ) │ │ │ │ ├── 可变关键字参数 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 组合不同类型的参数 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ │ ├── 调用具有可变参数的函数 --> ( 难度等级: 初阶 || 挂载数据: qa: 2 ) │ │ │ │ ├── 传递参数 --> ( 难度等级: 初阶 || 挂载数据: qa: 10 ) │ │ │ │ └── 自省 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 装饰器 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 闭包 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 包装器 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ │ ├── 带参数的装饰器 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ │ └── 带参数或不带参数的装饰器 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 函数注解 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 提取样板 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ └── 用装饰器进行注解 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 生成器 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── lambda --> ( 难度等级: 初阶 || 挂载数据: qa: 5 ) │ │ │ └── 自省 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 标识对象类型 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 模块和软件包 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 文档字符串 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 描述函数的作用 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 返回值 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 包含预期的异常 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ ├── 类 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 继承 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 多重继承 --> ( 难度等级: 初阶 || 挂载数据: qa: 3 ) │ │ │ │ ├── 方法解析顺序 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 使用super函数将控制权传递给其他类 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ │ └── 自省 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 如何创建类 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 在运行时创建类 --> ( 难度等级: 初阶 || 挂载数据: qa: 7 ) │ │ │ │ ├── 元类 --> ( 难度等级: 初阶 || 挂载数据: qa: 10 ) │ │ │ │ └── 控制命名空间 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 成员变量 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 属性 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ └── 描述器 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ ├── 方法 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 非绑定方法 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ └── 绑定方法 --> ( 难度等级: 初阶 || 挂载数据: qa: 10 ) │ │ │ └── 魔术方法 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ ├── 处理成员变量 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 字符串表示 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 字节字符串 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ │ ├── 借助chr和ord进行简单的转换 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ └── 借助struct模块进行复杂的转换 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 文本 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── Unicode --> ( 难度等级: 初阶 || 挂载数据: qa: 4 ) │ │ │ │ └── 编码 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ ├── 简单的替换 --> ( 难度等级: 初阶 || 挂载数据: qa: 3 ) │ │ │ └── 格式化 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 在对象中查找值 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 区分字符串类型 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 标准格式规范 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 为文本文档制作目录 --> ( 难度等级: 初阶 || 挂载数据: qa: 2 ) │ │ │ └── 自定义格式规范 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 通用协议 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 基本运算 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 数学运算 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 按位运算 --> ( 难度等级: 初阶 || 挂载数据: qa: 4 ) │ │ │ │ └── 运算符的变体 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 数字 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 符号运算 --> ( 难度等级: 初阶 || 挂载数据: qa: 2 ) │ │ │ │ └── 比较运算 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 可迭代对象 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 序列 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 映射 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── _call_方法 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 上下文管理器 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 对象管理 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 命名空间字典 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 垃圾回收 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 引用计数 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 循环引用 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ │ └── 弱引用 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── Python对象的序列化 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 复制 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 浅层复制 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ └── 深层复制 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ ├── 文档的编写 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 恰当地命名 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 注释 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 代码之外的文档 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 安装与配置 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 教程 --> ( 难度等级: 初阶 || 挂载数据: qa: 2 ) │ │ │ │ └── 参考文档 --> ( 难度等级: 初阶 || 挂载数据: qa: 4 ) │ │ │ └── 用于编写文档的实用工具 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 链接 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── Sphinx --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 测试 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 测试驱动开发 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ ├── doctest --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 呈现输出 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 与文档集成 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ └── 运行测试 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── unittest模块 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 初始化配置 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 编写测试 --> ( 难度等级: 初阶 || 挂载数据: qa: 10 ) │ │ │ │ ├── 其他比较 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 测试异常 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 测试对象标识 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ └── 释放资源 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 提供自定义的测试类 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 发布 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 许可证 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── GNU通用公共许可证 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── Affero通用公共许可证 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ │ ├── GNU宽通用公共许可证 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── 伯克利软件发行许可证 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ └── 其他许可证 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 打包 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ │ ├── setup.py --> ( 难度等级: 初阶 || 挂载数据: qa: 10 ) │ │ │ │ ├── MANIFEST.in --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ │ └── sdist命令 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 发布 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── 构建CSV框架sheets --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 构建声明性框架 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 声明性编程简介 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 是否构建声明性框架 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ ├── 构建框架 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 管理选项 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 定义字段 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 将字段附加到类 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 添加元类 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 整合 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 字段排序 --> ( 难度等级: 初阶 || 挂载数据: qa: 3 ) │ │ │ ├── DeclarativeMeta.__prepare__ --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── Column.__init__ --> ( 难度等级: 初阶 || 挂载数据: qa: 3 ) │ │ │ ├── Column.__new__ --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── CounterMeta.__call__ --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 挑选选项 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 构建字段库 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── StringField(字符串字段) --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── IntegerColumn(整数列) --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── FloatColumn(浮点数列) --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── DecimalColumn(小数列) --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── DateColumn(日期列) --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── 回到CSV --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 检查参数 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 填充值 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 读取器 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── 写入器 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ └── 其他 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ ├── GUI界面编程 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 初识GUI --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 什么是GUI --> ( 难度等级: 初阶 || 挂载数据: qa: 8 ) │ │ │ ├── 常用的GUI框架 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ └── 安装wxPython --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 创建应用程序 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 创建一个wx.App的子类 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 直接使用wx.App --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 使用wx.Frame框架 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ ├── 常用控件 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ ├── StaticText文本类 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── TextCtrl输入文本类 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── Button按钮类 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── BoxSizer布局 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 什么是BoxSizer --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 使用BoxSizer布局 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ └── 事件处理 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 什么是事件 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── 绑定事件 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ ├── Pygame游戏编程 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 初识Pygame --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 安装Pygame --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── Pygame常用模块 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── Pygame基本使用 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── 开发Flappy Bird游戏 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ ├── 游戏简介 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ ├── 游戏分析 --> ( 难度等级: 中阶 || 挂载数据: qa: 6 ) │ │ ├── 搭建主框架 --> ( 难度等级: 中阶 || 挂载数据: qa: 1 ) │ │ ├── 创建小鸟类 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ ├── 创建管道类 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ ├── 计算得分 --> ( 难度等级: 中阶 || 挂载数据: qa: 1 ) │ │ └── 碰撞检测 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ ├── 网络爬虫开发 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 初识网络爬虫 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ ├── 网络爬虫概述 --> ( 难度等级: 中阶 || 挂载数据: qa: 3 ) │ │ │ ├── 网络爬虫的分类 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ └── 网络爬虫的基本原理 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ ├── 网络爬虫的常用技术 --> ( 难度等级: 中阶 || 挂载数据: qa: 1 ) │ │ │ ├── Python的网络请求 --> ( 难度等级: 中阶 || 挂载数据: qa: 4 ) │ │ │ ├── 请求headers处理 --> ( 难度等级: 中阶 || 挂载数据: qa: 1 ) │ │ │ ├── 网络超时 --> ( 难度等级: 中阶 || 挂载数据: qa: 1 ) │ │ │ ├── 代理服务 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ └── HTML解析之BeautifulSoup --> ( 难度等级: 中阶 || 挂载数据: qa: 2 ) │ │ └── 网络爬虫开发常用框架 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ ├── Scrapy爬虫框架 --> ( 难度等级: 中阶 || 挂载数据: qa: 1 ) │ │ ├── Crawley爬虫框架 --> ( 难度等级: 中阶 || 挂载数据: qa: 1 ) │ │ └── PySpider爬虫框架 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ ├── 使用进程和线程 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 什么是进程 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 创建进程的常用方式 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 使用multiprocessing模块创建进程 --> ( 难度等级: 中阶 || 挂载数据: qa: 1 ) │ │ │ ├── 使用Process子类创建进程 --> ( 难度等级: 中阶 || 挂载数据: qa: 1 ) │ │ │ └── 使用进程池Pool创建进程 --> ( 难度等级: 中阶 || 挂载数据: qa: 2 ) │ │ ├── 进程间通信 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ ├── 队列简介 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ │ ├── 多进程队列的使用 --> ( 难度等级: 中阶 || 挂载数据: qa: 5 ) │ │ │ └── 使用队列在进程间通信 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ ├── 什么是线程 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 创建线程 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 使用threading模块创建线程 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── 使用Thread子类创建线程 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ └── 线程间通信 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ ├── 什么是互斥锁 --> ( 难度等级: 中阶 || 挂载数据: qa: 1 ) │ │ ├── 使用互斥锁 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ └── 使用队列在线程间通信 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ ├── 网络编程 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 网络基础 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── TCP/IP简介 --> ( 难度等级: 初阶 || 挂载数据: qa: 8 ) │ │ │ ├── UDP简介 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ └── Socket简介 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── TCP编程 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 创建TCP服务器 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 创建TCP客户端 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ │ │ └── 执行TCP服务器和客户端 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ │ └── UDP编程 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 创建UDP服务器 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 创建UDP客户端 --> ( 难度等级: 初阶 || 挂载数据: qa: 3 ) │ │ └── 执行UDP服务器和客户端 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ ├── Web编程 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── Web基础 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── HTTP协议 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── Web服务器 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 前端基础 --> ( 难度等级: 初阶 || 挂载数据: qa: 10 ) │ │ │ └── 静态服务器 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── WSGI接口 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── CGI简介 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── WSGI简介 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ │ ├── 定义WSGI接口 --> ( 难度等级: 初阶 || 挂载数据: qa: 3 ) │ │ │ └── 运行WSGI服务 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── Web框架 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 什么是Web框架 --> ( 难度等级: 初阶 || 挂载数据: qa: 3 ) │ │ └── Python中常用的Web框架 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ └── Flask框架 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 ) │ ├── Flask简介 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 安装虚拟环境 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 安装Flask --> ( 难度等级: 初阶 || 挂载数据: qa: 6 ) │ │ └── 第一个Flask程序 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ ├── Flask基础 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 开启调试模式 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 路由 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 静态文件 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── 蓝图 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ ├── 模板 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 渲染模板 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ ├── 变量 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ │ └── 控制结构 --> ( 难度等级: 初阶 || 挂载数据: 无 ) │ └── Web表单 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ ├── CSRF保护和验证 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ ├── 表单类 --> ( 难度等级: 中阶 || 挂载数据: 无 ) │ └── 把表单渲染成HTML --> ( 难度等级: 中阶 || 挂载数据: 无 ) └── 其他 --> ( 难度等级: 无 || 挂载数据: 无 ) ├── 其他类别标签问题 --> ( 难度等级: 无 || 挂载数据: qa: 10 ) ├── 应用类问题 --> ( 难度等级: 无 || 挂载数据: qa: 10 ) └── 第三方包问题 --> ( 难度等级: 无 || 挂载数据: qa: 10 )