自动化无聊内容的阅读指南,第二版,面向第一版的读者

第二版使用 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 从其他应用程序读取文本的练习项目。

阅读更多

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注