内容简介 本书是一本面向中级Python开发者的进阶教程,旨在帮助读者从基础语法迈向高效编程实践。全书共分为三大部分:第一部分聚焦Python语言的核心特性,深入讲解函数、类、模块、异常处理等机制的高级用法;第二部分涵盖代码组织与设计模式,包括测试驱动开发、调试技巧、性能优化以及如何编写可维护的代码;第三部分则带领读者探索标准库与第三方库的典型应用,如正则表达式、日期时间处理、文件与数据序列化等,并辅以实战项目案例。
作者阿尔·斯维加特(Al Sweigart)是一位广受欢迎的Python教育家,以其幽默生动的写作风格和清晰的示例而著称。本书延续了其“How to Automate the Boring Stuff with Python”系列的一贯优点,既适合已掌握Python基础的读者提升编程能力,也适合有经验的开发者查漏补缺。通过阅读本书,读者将学会如何写出更具Python风格、更健壮且更高效的代码,为后续深入学习数据科学、网络编程或Web开发等领域打下坚实基础。
目录
目标读者 关于本书 你的编程之旅 更多信息 第一部分 起步 第 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 小结
显示更多
您当前的等级为
登录后免费下载登录
小黑屋反思中,不准下载!
评论后刷新页面下载评论
支付¥ 以后下载
请先登录
您今天的下载次数( 次)用完了,请明天再来
支付积分 以后下载立即支付
支付 以后下载立即支付
您当前的用户组不允许下载升级会员
您已获得下载权限
您可以每天下载资源 次,今日剩余 次
免责申明 :
1. 本站分享的所有书籍均来源于自互联网,我们只进行收集整理,并不对书籍内容进行更改。
2. 部分书籍中可能有书籍压制者放置的广告,这并不是本站所为,请注意甄别。
3. 我们分享这些书籍,纯粹是出于知识分享的热情,以及对互联网分享精神的高度认同和践行,不以盈利为目的。
4. 本站分享的所有书籍,仅供个人学习研究使用,请勿用于任何商业用途,否则产生的一切法律纠纷与本站无关。
5. 如果这些书籍让你有所收获,在条件允许的情况下,请一定购买正版书籍,这是对创作者最好的支持。
6. 如果您是此书籍的版权所有者,且您不希望此作品出现在本站,请联系我们,我们将在收到您的请求后48小时内予以删除。