* 《Python编程快速上手》的作者阿尔·斯维加特又一力作 * 《python编程从门到实践》读者的阶Python推荐读物 * 逐步可视化代码执行过程,助你编写规范、整洁的Python代码 * 通过益智游戏了解代码底层逻辑,像职业程序员一样使用Python 在学习Python的旅程中,你是否正在“绝望的沙漠”里徘徊?你已经学完了基础教程,却徘徊于不同的学习材料之间,感觉自己毫无长。本书是“沙漠里的那片绿洲”。
售 价:¥
纸质售价:¥78.80购买纸书
温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印
为你推荐
版权声明
献词
前言
致谢
第一部分 起步
第1章 处理错误和寻求帮助
1.1 如何理解Python错误信息
1.2 借助linter避免错误
1.3 如何寻求编程帮助
1.4 样例:如何寻求帮助
1.5 小结
第2章 环境设置和命令行
2.1 文件系统
2.2 程序和进程
2.3 命令行
2.4 环境变量和PATH
2.5 不借助命令行运行Python程序
2.6 小结
第二部分 最佳实践、工具和技巧
第3章 使用Black进行代码格式化
3.1 让程序员招人烦的错误做法
3.2 风格指南和PEP 8
3.3 水平间距
3.4 垂直间距
3.5 Black:毫不妥协的代码格式化工具
3.6 小结
第4章 选择易懂的名称
4.1 命名风格
4.2 PEP 8的命名风格
4.3 适当的名称长度
4.4 起易于搜索的名称
4.5 避免笑话、双关语和需要文化背景才能理解的词汇
4.6 不要覆盖内置名称
4.7 史上最差的变量名
4.8 小结
第5章 揪出代码的坏味道
5.1 重复的代码
5.2 魔数
5.3 注释掉的代码和死代码
5.4 打印调试
5.5 带有数字后缀的变量
5.6 本该是函数或者模块的类
5.7 嵌套列表解析式
5.8 空的except块和糟糕的错误信息
5.9 代码坏味道的谬误
5.10 小结
第6章 编写Python风格的代码
6.1 Python之禅
6.2 学着喜欢强制缩进
6.3 使用timeit模块衡量性能
6.4 常被误用的语法
6.5 格式化字符串
6.6 制作列表的浅副本
6.7 以Python风格使用字典
6.8 条件表达式:Python“丑陋”的三元运算符
6.9 处理变量的值
6.10 小结
第7章 编程术语
7.1 定义
7.2 经常被混淆的术语
7.3 小结
第8章 常见的Python陷阱
8.1 循环列表的同时不要增删其中的元素
8.2 复制可变值时务必使用copy.copy()和copy.deepcopy()
8.3 不要用可变值作为默认参数
8.4 不要通过字符串连接创建字符串
8.5 不要指望sort()按照字母顺序排序
8.6 不要假设浮点数是完全准确的
8.7 不要使用链式!=运算符
8.8 不要忘记在仅有一项的元组中添加逗号
8.9 小结
第9章 Python的奇特难懂之处
9.1 为什么256是256,而257不是257
9.2 字符串驻留
9.3 假的Python增量运算符和减量运算符
9.4 传递空列表给all()
9.5 布尔值是整数值
9.6 链式使用多种运算符
9.7 Python的反重力特性
9.8 小结
第10章 编写高效的函数
10.1 函数名
10.2 函数大小的权衡
10.3 函数的形参和实参
10.4 函数式编程
10.5 返回值的数据类型应该不变
10.6 抛出异常和返回错误码
10.7 小结
第11章 注释、文档字符串和类型提示
11.1 注释
11.2 文档字符串
11.3 类型提示
11.4 小结
第12章 通过Git管理项目
12.1 Git提交和仓库
12.2 使用Cookiecutter新建Python项目
12.3 安装Git
12.4 Git的工作流程
12.5 在计算机上创建Git仓库
12.6 查看提交日志
12.7 恢复历史修改
12.8 GitHub和git推送命令
12.9 小结
第13章 性能测量和大算法分析
13.1 timeit模块
13.2 cProfile分析器
13.3 大算法分析
13.4 大阶
13.5 确定代码的大阶
13.6 小结
第14章 项目实战
14.1 汉诺塔
14.2 四子棋
14.3 小结
第三部分 面向对象的Python
第15章 面向对象编程和类
15.1 拿现实世界打比方:填写表格
15.2 基于类创建对象
15.3 创建一个简单的类——WizCoin
15.4 函数type()和特性__qualname__
15.5 非OOP和OOP的例子:井字棋
15.6 为现实世界设计类是一件难事儿
15.7 小结
第16章 面向对象编程和继承
16.1 继承的原理
16.2 函数isinstance()和issubclass()
16.3 类方法
16.4 类特性
16.5 静态方法
16.6 何时应该使用类和静态的面向对象特性
16.7 面向对象的行话
16.8 何时不应该使用继承
16.9 多重继承
16.10 方法解析顺序
16.11 小结
第17章 Python风格的面向对象编程:属性和魔术方法
17.1 属性
17.2 Python的魔术方法
17.3 小结
看完了
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜