人民邮电出版社有限公司店铺主页二维码
人民邮电出版社有限公司 微信认证
人民邮电出版社微店,为您提供最全面,最专业的一站式购书服务
微信扫描二维码,访问我们的微信店铺
你可以使用微信联系我们,随时随地的购物、客服咨询、查询订单和物流...

预售 预计12月中旬发货 Python编程快速上手——让烦琐工作自动化(第3版)

82.40
运费: ¥ 0.00-20.00
预售 预计12月中旬发货 Python编程快速上手——让烦琐工作自动化(第3版) 商品图0
预售 预计12月中旬发货 Python编程快速上手——让烦琐工作自动化(第3版) 商品缩略图0

商品详情

书名:Python编程快速上手——让烦琐工作自动化(第3版)
定价:109.8
ISBN:9787115684882
作者:阿尔·斯维加特
版次:1
出版时间:2026-01

内容提要:

这是一本面向初学者的 Python 编程实用指南,用“讲故事 + 做项目”的方式带你走进Python 世界。

本书的前半部分(第 1~8 章)用浅显易懂的语言将 Python 基础知识、语法、数据结构等串起来,后半部分(第 9~24 章)则把这些概念直接投入真实场景,让 Python 程序替你批量整理文件夹、填报电子表格、抓取网页数据、生成 PDF 报告、定时发送邮件,甚*让计算机“开口说话”。本书的案例聚焦日常痛点,会先讲思路,再给代码,并在实践项目中分步骤拆解和演

示编程实践,非常有助于读者边学边上手。值得一提的是,本书还结合大语言模型(LLM)给出了一些更加巧妙的实践技巧。

无论你是想要轻松学习编程的入门级读者,还是想借助程序自动化处理事务的非专业人士,这本久经考验的 Python 教程*将是你不容错过的选择。






作者简介:

阿尔·斯维加特(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大会上担任国际演讲嘉宾。




目录:

目录

第 一部分 编程基础


第 1 章 Python 基础 3


1.1 在交互式环境中输入表达式 3


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


1.3 字符串的拼接和复制 8


1.4 在变量中存储值 9


1.4.1 赋值语句 9


1.4.2 变量名 10


1.5 编写第 一个程序 11


1.6 程序详解 13


1.6.1 注释 13


1.6.2 函数 print() 13


1.6.3 函数 input() 14


1.6.4 问候语 14


1.6.5 函数 len() 14


1.6.6 函数 str()、int() 和 float() 15


1.6.7 函数 type() 18


1.6.8 函数 round() 和 abs() 19


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


1.8 小结 22


第 2 章 if-else 和流程控制 23


2.1 布尔值 24


2.2 比较运算符 24


2.3 布尔运算符 26


2.4 混合使用布尔运算符和比较运算符 28


2.5 流程控制的组成部分 28


2.5.1 条件 29


2.5.2 代码块 29


2.5.3 程序执行 29


2.6 流程控制语句 30


2.6.1 if 语句 30


2.6.2 else 语句 31


2.6.3 elif 语句 32


2.7 小程序 1:反转日 36


2.8 小程序 2:不诚实的容量计算器 37


2.9 小结 39


第 3 章 循环 41


3.1 while 循环语句 41


3.1.1 一个恼人的 while 循环 43


3.1.2 break 语句 44


3.1.3 continue 语句 46


3.2 for 循环和函数 range() 49


3.2.1 等价的 while 循环 51


3.2.2 range() 的参数 51


3.3 导入模块 52


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


3.5 小程序 3:猜数 54


3.6 小程序 4:剪刀、石头、布 56


3.7 小结 60


第 4 章  函数 61


4.1 创建函数 61


4.2 实参和形参 62


4.3 返回值和 return 语句 64


4.4 None 值 65


4.5 具名形参 65


4.6 调用栈 67


4.7 局部作用域和全局作用域 69


4.7.1 作用域规则 70


4.7.2 global 语句 72


4.7.3 确定变量是全局变量还是局部变量 73


4.8 异常处理 74


4.9 小程序 5:之字形运动 76


4.10 小程序 6:绘制尖峰 78


4.11 小结 80


第 5 章 调试 81


5.1 引发异常 81


5.2 断言 83


5.3 日志 84


5.3.1 logging 模块 84


5.3.2 日志文件 86


5.3.3 一种糟糕的做法:使用 print() 进行调试 86


5.3.4 日志等级 87


5.3.5 禁用日志 87


5.4 Mu 的调试器 88


5.4.1 调试一个执行加法运算的程序 89


5.4.2 设置断点 91


5.5 小结 92


第 6 章 列表 93


6.1 列表数据类型 93


6.1.1 索引 94


6.1.2 负数索引 95


6.1.3 切片 95


6.1.4 函数 len() 96


6.1.5 更新列表中的值 96


6.1.6 拼接和复制 97


6.1.7 del 语句 97


6.2 使用列表 97


6.2.1 for 循环与列表 99


6.2.2 运算符 in 和 not in 100


6.2.3 多重赋值技巧 100


6.2.4 列表元素枚举 101


6.2.5 随机选择和随机排序 101


6.3 增强赋值运算符 102


6.4 方法 103


6.4.1 查找值 103


6.4.2 添加值 104


6.4.3 删除值 105


6.4.4 对值进行排序 106


6.4.5 以相反的顺序排列值 107


6.5 短路的布尔运算符 108


6.6 小程序 7:列表版魔力八号球 109


6.7 序列数据类型 109


6.7.1 可变数据类型和不可变数据类型 110


6.7.2 元组数据类型 111


6.7.3 转换为列表和元组 112


6.8 引用 113


6.8.1 实参 114


6.8.2 函数 copy() 和 deepcopy() 115


6.9 小程序 8:黑客帝国屏保 116


6.10 小结 119


第 7 章 字典与数据结构化 121


7.1 字典数据类型 121


7.1.1 比较字典和列表 122


7.1.2 返回键和值 124


7.1.3 检查指定的键是否存在 125


7.1.4 设置默认值 126


7.2 使用数据结构对实物建模 127


7.3 项目 1:交互式国际象棋棋盘模拟器 129


7.3.1 第 1 步:初始化 130


7.3.2 第 2 步:创建棋盘模板 130


7.3.3 第 3 步:显示棋盘的当前状态 131


7.3.4 第 4 步:操作棋盘 133


7.4 嵌套的字典和列表 135


7.5 小结 136



第 8 章  字符串与文本编辑 137


8.1 使用字符串 137


8.1.1 字符串字面量 137


8.1.2 索引和切片 140


8.1.3 运算符 in 和 not in 141


8.2 f- 字符串 142


8.3 f- 字符串的替代方法:%s 和 format() 142


8.4 非常有用的字符串方法 143


8.4.1 修改大小写 143


8.4.2 检查字符串的特征 145


8.4.3 检查字符串的开头和结尾部分 147


8.4.4 字符串合并和拆分 147


8.4.5 文本对齐和居中 148


8.4.6 删除空白 149


8.5 字符的数值码点 150


8.6 复制并粘贴字符串 150


8.7 项目 2:在维基百科文章中添加项目符号 152


8.7.1 第 1 步:从剪贴板复制并粘贴 152


8.7.2 第 2 步:按行拆分文本 153


8.7.3 第 3 步:合并修改后的行 154


8.8 小程序 9:儿童黑话 154


8.9 小结 158


*部分 任务自动化


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


9.1 在不使用正则表达式的情况下查找文本模式 162


9.2 使用正则表达式查找文本模式 163


9.3 正则表达式语法 165


9.3.1 使用括号进行分组 165


9.3.2 使用转义字符 166


9.3.3 匹配可替代编组 166


9.3.4 返回所有的匹配内容 167


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


9.4.1 使用字符集和反向字符集 168


9.4.2 使用简写字符集 169


9.4.3 使用句点字符匹配任何字符 169


9.4.4 注意要匹配的字符是否正确 170


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


9.5.1 匹配可选模式 170


9.5.2 匹配*个或多个修饰符 171


9.5.3 匹配一个或多个修饰符 172


9.5.4 匹配指定数量的修饰符 172


9.6 贪婪匹配和非贪婪匹配 173


9.6.1 匹配任何内容 174


9.6.2 匹配换行符 175


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


9.8 匹配时不区分大小写 177


9.9 替换字符串 178


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


9.11 组合使用 re.IGNORECASE、re.DOTALL和 re.VERBOSE 179


9.12 项目 3:从大型文档中提取联系人信息 179


9.12.1 第 1 步:创建用于匹配电话号码的正则表达式 180


9.12.2 第 2 步:创建用于匹配电子邮件地址的正则表达式 181


9.12.3 第 3 步:找出剪贴板文本中所有匹配的内容 182


9.12.4 第 4 步:将匹配的内容合并为单个字符串 182


9.12.5 文本模式识别的其他用途 183


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


9.14 小结 188


第 10 章 读写文件 189


10.1

人民邮电出版社有限公司店铺主页二维码
人民邮电出版社有限公司 微信公众号认证
人民邮电出版社微店,为您提供最全面,最专业的一站式购书服务
扫描二维码,访问我们的微信店铺
随时随地的购物、客服咨询、查询订单和物流...

预售 预计12月中旬发货 Python编程快速上手——让烦琐工作自动化(第3版)

手机启动微信
扫一扫购买

收藏到微信 or 发给朋友

1. 打开微信,扫一扫左侧二维码

2. 点击右上角图标

点击右上角分享图标

3. 发送给朋友、分享到朋友圈、收藏

发送给朋友、分享到朋友圈、收藏

微信支付

支付宝

扫一扫购买

打开微信,扫一扫

或搜索微信号:renyoushe
人民邮电出版社官方微信公众号

收藏到微信 or 发给朋友

1. 打开微信,扫一扫左侧二维码

2. 点击右上角图标

点击右上角分享图标

3. 发送给朋友、分享到朋友圈、收藏

发送给朋友、分享到朋友圈、收藏