万本电子书0元读

万本电子书0元读

顶部广告

Python编程轻松进阶电子书

* 《Python编程快速上手》的作者阿尔·斯维加特又一力作 * 《python编程从门到实践》读者的阶Python推荐读物 * 逐步可视化代码执行过程,助你编写规范、整洁的Python代码 * 通过益智游戏了解代码底层逻辑,像职业程序员一样使用Python 在学习Python的旅程中,你是否正在“绝望的沙漠”里徘徊?你已经学完了基础教程,却徘徊于不同的学习材料之间,感觉自己毫无长。本书是“沙漠里的那片绿洲”。

售       价:¥

纸质售价:¥78.80购买纸书

339人正在读 | 0人评论 7.5

作       者:[美] 阿尔·斯维加特(Al Sweigart) 著

出  版  社:人民邮电出版社有限公司

出版时间:2022-06-01

字       数:30.1万

所属分类: 科技 > 计算机/网络 > 程序设计

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
本书分为三大部分,共计17章。第一部分(第1~2章)介绍了基础知识,包括如何配置发环境和在网上寻求帮助。第二部分(第3~14章)介绍了Python编程的最佳实践、实用工具和技巧,不仅涵盖了如何编写高质量的Python代码、什么是高级的Python语法、如何使用专业发者所用的命令行工具,还介绍了性能测量和大O算法分析,并用游戏实例演示了什么是最佳实践。第三部分(第15~17章)介绍了面向对象的Python,内容包括如何编写类、什么是类的继承,以及Python独有的面向对象功能。<br/>【推荐语】<br/>* 《Python编程快速上手》的作者阿尔·斯维加特又一力作 * 《python编程从门到实践》读者的阶Python推荐读物 * 逐步可视化代码执行过程,助你编写规范、整洁的Python代码 * 通过益智游戏了解代码底层逻辑,像职业程序员一样使用Python 在学习Python的旅程中,你是否正在“绝望的沙漠”里徘徊?你已经学完了基础教程,却徘徊于不同的学习材料之间,感觉自己毫无长。本书是“沙漠里的那片绿洲”。 作为《Python编程快速上手》的姊妹篇,本书专为想达到职业程序员水平却问路无门的人而写。作者拥有丰富的Python教学经验,所写内容既翔实细致,又深浅出。你将通过三个方面实现从“快速上手”到“轻松阶”的跃迁:解决初级阶会遇到的重重困难;掌握Python编程的实践、工具和技巧;理解面向对象的Python。<br/>【作者】<br/>【作者简介】 阿尔·斯维加特(Al Sweigart)是Python软件基金会Fellow,在Python社区颇具影响力,曾受邀在世界各地的Python大会上做主题演讲。他的Python门书《Python编程快速上手》在全球范围内销售超过70万册。除了写作Python书,阿尔还在线授课。他的Python在线课程已覆盖100万 学生。 【译者简介】 张望 毕业于重庆大学,曾就职于腾讯看、微信支付等部门,现就职于腾讯音乐集团商业广告部,负责广告投放等商业化系统的建设。腾讯源项目WeTERM PMC成员,源项目PyWebIO贡献者。<br/>
目录展开

版权声明

献词

前言

致谢

第一部分 起步

第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 小结

看完了

累计评论(0条) 0个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部