阿尔·斯维加特力作,丹尼尔·津加罗(Daniel Zingaro)博士审校。 用丰富的习题和项目实战强化你的Python“肌肉记忆”,真正成为实战高手。
售 价:¥
纸质售价:¥55.80购买纸书
6.3
温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印
为你推荐

内容提要
作者简介
英文版原书审校者简介
致谢
前言
第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章 文本转语音引擎和语音识别引擎
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜