自动化无聊内容的阅读指南,第二版,面向第一版的读者
第二版使用 Python 自动化无聊的东西现在可以在知识共享许可下在线获得。 本书向没有任何经验的初学者教授编程。 第一版于 2015 年出版。这篇博文概述了第二版的新内容,并附有在线内容链接,以便第一版的读者可以立即找到新内容。
您还可以从出版商 No Starch Press 购买印刷书籍,并在购买时免费获得 PDF/Kindle/epub 电子书(这是您无法从亚马逊获得的)。
整本书有许多小的编辑,但这里是新的部分:
介绍
- You Are Not Too Old to Learn Programming – 一个简短的部分提醒您学习编程还不算太老,就像您不需要擅长数学来编程一样。 下载和安装 Mu – 你可以使用 IDLE(Python 自带)来输入你的代码
第 1 章 – Python 基础
- 没有新的部分。
第 2 章 – 流量控制
- 一个小程序:猜数字 – 不是新的,但是从第 3 章改进和移动。 一个小程序:石头,剪刀布 – 石头,剪刀布游戏的一个例子。
第 3 章 – 函数
- 调用堆栈 – 了解调用堆栈可帮助您开发函数调用和作用域的心智模型。 短节目:Zigzag – 一个有趣的动画节目。
第 4 章 – 列表
- 身份和 id() 函数 – The
id()
函数可以帮助你在 Python 中开发对象和引用的心智模型。 一个简短的程序:康威的生命游戏 – 经典的简单元胞自动机程序。 Coin Flip Streaks – 收集硬币翻转统计数据的练习项目。
第 5 章 – 字典和结构化数据
- Chess Dictionary Validator – 一个练习项目,用于编写代码以确保棋盘字典的格式正确。
第 6 章 – 操作字符串
- 项目:Multi-Clipboard Automatic Messages – “password locker”项目已更改为类似的“multi-clipboard”项目,因为我不想鼓励读者将密码以纯文本形式保存在硬盘上。 一个简短的程序:Pig Latin – 一个将英语变成 Pig Latin 的有趣程序。 Zombie Dice Bots – 编写机器人来玩名为“Zombie Dice”的游戏的练习项目
第 7 章 – 使用正则表达式进行模式匹配
- 日期检测 – 使用正则表达式确保日期字符串格式正确的练习项目。
第 8 章 – 输入验证
- 这整章都是新的,涵盖了 PyInputPlus 模块。
第 9 章 – 读写文件
- 文件和文件路径——这整章都被重写以使用新的
pathlib
模块和 Path
文件路径的对象。 使用 / 运算符连接路径 – The /
运营商可以加入 Path
对象。
第 10 章 – 组织文件
- 没有新的部分。
第 11 章 – 调试
- Mu 的调试器 – 由于第二版使用 Mu 编辑器而不是 IDLE,因此调试章节涵盖了 Mu 的调试器。
第 12 章 – 网页抓取
- 项目:打开所有搜索结果 – 一个搜索 Python 包索引并自动打开每个搜索结果链接的项目。
第 13 章 – 使用 Excel 电子表格
- 没有新的部分。
第 14 章 – 使用 Google 表格
- 这整章都是新的,涵盖了 EZSheets 模块。
第 15 章 – 使用 PDF 和 Word 文档
- 没有新的部分。
第 16 章 – 使用 CSV 文件和 JSON 数据
- 没有新的部分。
第 17 章 – 计时、安排任务和启动程序
- 没有新的部分。
第 18 章 – 发送电子邮件和短信
- 使用 Gmail API 发送和接收电子邮件 – 使用 EZGmail 模块访问 Gmail 帐户。
第 19 章 – 处理图像
- 没有新的部分。
第 20 章 – 使用 GUI 自动化控制键盘和鼠标
- 在 macOS 上设置辅助功能应用程序 – 设置 PyAutoGUI 以在 macOS 上工作。 Planning Your Mouse Movements – 涵盖 PyAutoGUI 的 MouseInfo 功能以记录鼠标坐标。 获取窗口信息 – 涵盖 PyAutoGUI 的 PyGetWindow 功能以获取窗口信息。 显示消息框 – 涵盖 PyAutoGUI 的 PyMsgBox 功能以显示警告框。 Using the Clipboard to Read a Text Field – 一个使用 PyAutoGUI 和 Pyperclip 从其他应用程序读取文本的练习项目。