小册描述
目录
- 第 10章 编写高效的函数
- 10.1 函数名
- 10.2 函数大小的权衡
- 10.3 函数的形参和实参
- 10.3.1 默认参数
- 10.3.2 使用*和**向函数传参
- 10.3.3 使用*创建可变参数函数
- 10.3.4 使用**创建可变参数函数
- 10.3.5 使用*和**创建包装函数
- 10.4 函数式编程
- 10.4.1 副作用
- 10.4.2 高阶函数
- 10.4.3 lambda 函数
- 10.4.4 在列表推导式中进行映射和过滤
- 10.5 返回值的数据类型应该不变
- 10.6 抛出异常和返回错误码
- 第 11章 注释、文档字符串和类型提示
- 11.1 注释
- 11.1.1 注释风格
- 11.1.2 内联注释
- 11.1.3 说明性的注释
- 11.1.4 总结性的注释
- 11.1.5 “经验之谈”的注释
- 11.1.6 法律注释
- 11.1.7 注释的专业性
- 11.1.8 代码标签和TODO 注释
- 11.1.9 神奇的注释和源文件编码
- 11.2 文档字符串
- 11.3 类型提示
- 11.3.1 使用静态分析器
- 11.3.2 为多种类型设置类型提示
- 11.3.3 为列表、字典等设置类型提示
- 11.3.4 通过注释向后移植类型提示
- 第 12章 通过Git管理项目
- 12.1 Git 提交和仓库
- 12.2 使用Cookiecutter新建Python项目
- 12.3 安装Git
- 12.3.1 配置Git 用户名和电子邮件
- 12.3.2 安装GUI Git 工具
- 12.4 Git 的工作流程
- 12.4.1 Git 是如何追踪文件状态的
- 12.4.2 为什么要暂存文件
- 12.5 在计算机上创建Git 仓库
- 12.5.1 添加供Git 追踪的文件
- 12.5.2 忽略仓库中的文件
- 12.5.3 提交修改
- 12.5.4 从仓库中删除文件
- 12.5.5 重命名和移动仓库中的文件
- 12.6 查看提交日志
- 12.7 恢复历史修改
- 12.7.1 撤销未提交的本地修改
- 12.7.2 取消暂存的文件
- 12.7.3 回滚近期的提交
- 12.7.4 回滚到单个文件的某次提交
- 12.7.5 重写提交历史
- 12.8 GitHub 和git推送命令
- 12.8.1 将一个已存在的仓库推送到GitHub
- 12.8.2 克隆已存在的GitHub仓库