万本电子书0元读

万本电子书0元读

顶部广告

Python编程快速上手实战手册电子书

阿尔·斯维加特力作,丹尼尔·津加罗(Daniel Zingaro)博士审校。 用丰富的习题和项目实战强化你的Python“肌肉记忆”,真正成为实战高手。

售       价:¥

纸质售价:¥55.80购买纸书

2人正在读 | 0人评论 6.3

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

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

出版时间:2026-06-01

字       数:21.0万

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

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

为你推荐

  • 读书简介
  • 目录
  • 累计评论(条)
  • 读书简介
  • 目录
  • 累计评论(条)
这是一本强调动手实践的Python编程实战手册,与经典教程《Python编程快速上手——让烦琐工作自动化(第3版)》[以下简称《Python编程快速上手(第3版)》]相辅相成。 ?本书共24章,内容遵循清晰的实践路径展。从Python基础语法、流程控制与函数调试手,逐步深到列表、字典、文件操作及正则表达式等数据处理核心技能,而拓展至Web抓取、电子表格与数据库操作、图像处理、GUI自动化,以及语音识别等高级应用领域,全面覆盖Python在自动化办公与智能发中的关键场景。全书通过大量习题与实践项目,系统培养读者从理解语法到解决实际问题的综合编程能力。此外,本书还提供全书所有习题与实践项目的参考答案,以便读者检验其对知识和技能的掌握情况。 ?本书不仅有助于读者巩固所学知识和技能,及时查漏补缺,而且有助于塑造其独立解决实际问题的能力,为日后独立发项目或深学习计算机编程奠定坚实基础。<br/>【推荐语】<br/>? 经典书《Python编程快速上手》的学习伴侣,配套提供全部案例素材与习题答案。 阿尔·斯维加特力作,丹尼尔·津加罗(Daniel Zingaro)博士审校。 用丰富的习题和项目实战强化你的Python“肌肉记忆”,真正成为实战高手。<br/>【作者】<br/>阿尔?斯维加特(Al Sweigart),软件发人员、艺术家、Python软件基金会会士(Fellow);著有多部适合初学者阅读的编程著作,其中包括Invent Your Own Computer Games with Python、The Big Book of Small Python Projects和Beyond the Basic Stuff with Python(均由No Starch 出版社出版);曾在多个PyCon大会上担任演讲嘉宾。<br/>
目录展开

内容提要

作者简介

英文版原书审校者简介

致谢

前言

第1章 Python基础

1.1 习题

1.1.1 在交互式环境中输入表达式

1.1.2 整型、浮点型和字符串数据类型

1.1.3 字符串的拼接和复制

1.1.4 在变量中存储值

1.1.5 编写第一个程序

1.1.6 计算机如何使用二进制数存储数据

1.2 实践项目

1.2.1 矩形打印程序

1.2.2 周长和面积计算器

第2章 If-Else和流程控制

2.1 习题

2.1.1 布尔值

2.1.2 比较运算符

2.1.3 布尔运算符

2.1.4 流程控制的组成部分

2.1.5 流程控制语句

2.2 实践项目

2.2.1 修复安全温度程序

2.2.2 使用单个表达式检查温度是否在安全范围内

2.2.3 Fizz Buzz编程挑战

第3章 循环

3.1 习题

3.1.1 while循环语句

3.1.2 for循环和range()函数

3.1.3 导入模块

3.1.4 使用sys.exit()提前结束程序

3.2 实践项目

3.2.1 松树打印程序

3.2.2 圣诞树打印程序

第4章 函数

4.1 习题

4.1.1 创建函数

4.1.2 实参和形参

4.1.3 返回值和return语句

4.1.4 None值

4.1.5 调用栈

4.1.6 局部作用域和全局作用域

4.1.7 异常处理

4.2 实践项目

4.2.1 交易跟踪函数

4.2.2 不使用算术运算符的算术函数

4.2.3 计时函数

第5章 调试

5.1 习题

5.1.1 引发异常

5.1.2 断言

5.1.3 日志

5.1.4 Mu的调试器

5.2 实践项目

5.2.1 有bug的平均分计算器

5.2.2 除零错误

5.2.3 闰年计算器

5.2.4 刻意编写存在bug的代码

第6章 列表

6.1 习题

6.1.1 列表数据类型

6.1.2 使用列表

6.1.3 增强赋值运算符

6.1.4 方法

6.1.5 短路求值

6.1.6 序列数据类型

6.1.7 引用

6.2 实践项目

6.2.1 全字母句子检测器

6.2.2 根据移动方向计算最终坐标

第7章 字典与数据结构化

7.1 习题

7.1.1 使用数据结构对实物建模

7.1.2 嵌套的字典和列表

7.2 实践项目

7.2.1 随机天气数据生成器

7.2.2 平均温度分析器

7.2.3 找出车能够吃到的棋子

第8章 字符串与文本编辑

8.1 习题

8.1.1 使用字符串

8.1.2 f-字符串

8.1.3 非常有用的字符串方法

8.1.4 字符的数值码点

8.1.5 复制并粘贴字符串

8.2 实践项目

8.2.1 猜单词游戏

8.2.2 滚动文本动画

8.2.3 大小写交替变换

第9章 使用正则表达式匹配文本模式

9.1 习题

9.1.1 正则表达式语法

9.1.2 修饰符语法:要匹配什么字符

9.1.3 量词语法:匹配多少个修饰符

9.1.4 贪婪匹配和非贪婪匹配

9.1.5 在字符串开头和末尾查找匹配的内容

9.1.6 匹配时不区分大小写

9.1.7 替换字符串

9.1.8 使用详细模式管理复杂的正则表达式

9.1.9 Humre:一个用于提高正则表达式可读性的模块

9.2 实践项目

9.2.1 查找话题标签的正则表达式

9.2.2 查找价格的正则表达式

9.2.3 创建一个包含PyCon演讲者信息的CSV文件

9.2.4 可笑指数评估程序

9.2.5 单词扭曲器

第10章 读写文件

10.1 习题

10.1.1 文件和文件路径

10.1.2 文件读写过程

10.1.3 使用shelve模块保存变量

10.2 实践项目

10.2.1 文本文件合并函数

10.2.2 将之字形文本写入文件

10.2.3 能保存结果的剪刀、石头、布游戏

第11章 组织文件

11.1 习题

11.1.1 shutil模块

11.1.2 遍历目录树

11.1.3 使用zipfile模块压缩文件

11.2 实践项目

11.2.1 同名文件查找程序

11.2.2 基于字母表创建文件夹

11.2.3 从ZIP文件中提取特定文件夹中的文件

第12章 设计并部署命令行程序

12.1 习题

12.1.1 程序的别名

12.1.2 使用终端

12.1.3 虚拟环境

12.1.4 使用pip安装Python包

12.1.5 有自我认知的Python程序

12.1.6 基于文本的程序设计

12.1.7 使用PyMsgBox弹出消息框

12.1.8 部署Python程序

12.1.9 使用PyInstaller编译Python程序

12.2 实践项目

12.2.1 使用PyMsgBox为猜数游戏创建对话框界面

12.2.2 使用PyMsgBox为定时器程序创建界面

12.2.3 编译定时器程序和猜数游戏

第13章 Web内容爬取

13.1 习题

13.1.1 HTTP和HTTPS

13.1.2 使用requests模块下载网络文件

13.1.3 访问天气API

13.1.4 理解HTML

13.1.5 使用Beautiful Soup解析HTML

13.1.6 使用Selenium控制浏览器

13.1.7 使用Playwright控制浏览器

13.2 实践项目

13.2.1 标题下载程序

13.2.2 图像下载程序

13.2.3 遍历网页链

13.2.4 HTML国际象棋棋盘

第14章 Excel电子表格

14.1 习题

14.1.1 读取Excel文件

14.1.2 写入Excel文件

14.1.3 设置单元格的字体样式

14.1.4 公式

14.1.5 调整行和列

14.1.6 图表

14.2 实践项目

14.2.1 在特定文件夹下所有的电子表格文件中搜索

14.2.2 使用Excel电子表格统计主文件夹中的文件

第15章 Google Sheets

15.1 习题

15.1.1 安装和设置EZSheets

15.1.2 Spreadsheet对象

15.1.3 Sheet对象

15.1.4 Google Forms

15.1.5 Google Sheets配额

15.2 实践项目

15.2.1 上传特定文件夹中所有的相关文件

15.2.2 使用Google Sheets统计主文件夹中的文件

第16章 SQLite数据库

16.1 习题

16.1.1 比较电子表格和数据库

16.1.2 比较SQLite和其他SQL数据库

16.1.3 创建数据库和表

16.1.4 数据库操作CRUD

16.1.5 回滚事务

16.1.6 备份数据库

16.1.7 修改和删除表

16.1.8 使用外键连接多个表

16.1.9 内存数据库及其备份

16.2 实践项目

16.2.1 监控可用磁盘空间

16.2.2 数据库转储工具

第17章 PDF和Word文档

17.1 习题

17.1.1 PDF文档处理

17.1.2 Word文档处理

17.2 实践项目

17.2.1 计算PDF文档的字数

17.2.2 在特定文件夹下所有的PDF文档中查找

17.2.3 将猜数游戏的输出写入Word文档

17.2.4 将文本文件转换为Word文档

17.2.5 将Word文档中的单词设置为粗体

第18章 CSV、JSON和XML文件

18.1 习题

18.1.1 CSV格式

18.1.2 用途广泛的纯文本格式

18.2 实践项目

18.2.1 将Fizz Buzz程序的输出保存到CSV文件中

18.2.2 将猜数游戏的统计数据保存到CSV文件中

18.2.3 将猜数游戏的统计数据保存到JSON文件中

18.2.4 将猜数游戏的统计数据保存到XML文件中

第19章 记录时间、调度任务和启动程序

19.1 习题

19.1.1 time模块

19.1.2 datetime模块

19.1.3 在Python程序中启动其他程序

19.2 实践项目

19.2.1 用声音告警

19.2.2 图像打开程序

19.2.3 下一个节日告知程序

第20章 发送电子邮件、短信和通知

20.1 习题

20.1.1 Gmail API

20.1.2 SMS Email网关

20.1.3 通知

20.2 实践项目

20.2.1 “每日金句”电子邮件

20.2.2 “每日金句”推送通知

第21章 绘制图形和操作图像

21.1 习题

21.1.1 计算机图像基础

21.1.2 使用Pillow操作图像

21.1.3 在图像上绘画

21.1.4 使用剪贴板复制并粘贴图像

21.1.5 使用Matplotlib绘图

21.2 实践项目

21.2.1 雪人图像生成程序

21.2.2 彩虹旗图像生成程序

21.2.3 剪贴板图像记录程序

第22章 识别图像中的文本

22.1 习题

22.1.1 安装Tesseract和PyTesseract

22.1.2 OCR基础知识

22.1.3 识别非英语文本

22.1.4 扫描器应用程序NAPS2

22.2 实践项目

22.2.1 可搜索的Web漫画

22.2.2 改善文本提取效果

第23章 控制键盘和鼠标

23.1 习题

23.1.1 从故障中恢复

23.1.2 控制鼠标移动

23.1.3 控制鼠标交互

23.1.4 规划鼠标移动

23.1.5 截屏

23.1.6 图像识别

23.1.7 获取窗口信息

23.1.8 控制键盘

23.2 实践项目

23.2.1 模仿杰克逊·波洛克作画的机器人

23.2.2 鼠标移动记录程序

23.2.3 重放鼠标移动轨迹

第24章 文本转语音引擎和语音识别引擎

24.1 习题

24.1.1 文本转语音引擎

24.1.2 语音识别

24.1.3 创建字幕文件

24.1.4 从网站下载视频

24.2 实践项目

24.2.1 让计算机讲敲门笑话

24.2.2 让计算机唱歌

24.2.3 在播客中查找单词

答 案

第1章 Python基础

第2章 If-Else和流程控制

第3章 循环

第4章 函数

第5章 调试

第6章 列表

第7章 字典与数据结构化

第8章 字符串与文本编辑

第9章 使用正则表达式匹配文本模式

第10章 读写文件

第11章 组织文件

第12章 设计并部署命令行程序

第13章 Web内容爬取

第14章 Excel电子表格

第15章 Google Sheets

第16章 SQLite数据库

第17章 PDF和Word文档

第18章 CSV、JSON和XML文件

第19章 记录时间、调度任务和启动程序

第20章 发送电子邮件、短信和通知

第21章 绘制图形和操作图像

第22章 识别图像中的文本

第23章 控制键盘和鼠标

第24章 文本转语音引擎和语音识别引擎

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

发表评论

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

买过这本书的人还买过

读了这本书的人还在读

回顶部