Python编程三剑客:Python编程从入门到实践+快速上手+极客编程(共3册)(图灵+异步出品)
《Python编程 从入门到实践 第3版》
第 一部分 基础知识
第 1章 起步 2
1.1 编程环境简介 2
1.2 在各种操作系统中搭建Python编程环境 3
1.3 运行Hello World程序 7
1.4 排除安装问题 8
1.5 从终端运行Python程序 9
1.6 小结 11
第 2章 变量和简单的数据类型 12
查看完整
第 一部分 基础知识
第 1章 起步 2
1.1 编程环境简介 2
1.2 在各种操作系统中搭建Python编程环境 3
1.3 运行Hello World程序 7
1.4 排除安装问题 8
1.5 从终端运行Python程序 9
1.6 小结 11
第 2章 变量和简单的数据类型 12
查看完整
《Python编程 从入门到实践 第3版》
埃里克.马瑟斯(Eric Matthes)
缔造技术图书销售奇迹的作家,作品影响了全球数百万读者。
致力于推动Python编程在全球的普及。执教计算机科学和数学25年,教学风格轻松有趣,深受学生喜爱。他对编程的热爱和丰厚的教学经验淋漓尽致地体现在了蟒蛇书《Python编程:从入门到编程》中。
蟒蛇书备受读者推崇。无论是熟练掌握其他编程语言的程序员,还是年仅10岁的萌新,都是本书的拥趸。本书在全球范围内被翻译为12种语言,累计热销超过250万册,其中仅中文版前两版的销量就超过了120万册。
《Python编程快速上手 让繁琐工作自动化 第2版》
查看完整
埃里克.马瑟斯(Eric Matthes)
缔造技术图书销售奇迹的作家,作品影响了全球数百万读者。
致力于推动Python编程在全球的普及。执教计算机科学和数学25年,教学风格轻松有趣,深受学生喜爱。他对编程的热爱和丰厚的教学经验淋漓尽致地体现在了蟒蛇书《Python编程:从入门到编程》中。
蟒蛇书备受读者推崇。无论是熟练掌握其他编程语言的程序员,还是年仅10岁的萌新,都是本书的拥趸。本书在全球范围内被翻译为12种语言,累计热销超过250万册,其中仅中文版前两版的销量就超过了120万册。
《Python编程快速上手 让繁琐工作自动化 第2版》
查看完整
《Python编程 从入门到实践 第3版》
本书是享誉全球的Python入门书,影响了超过250万读者。全书分两部分:第一部分介绍用Python编程所必须了解的基本概念,包括强大的Python库和工具,以及列表、字典、if语句、类、文件和异常、代码测试等内容;第二部分将理论付诸实践,讲解如何开发三个项目,包括简单的2D游戏、利用数据生成交互式的信息图以及创建和定制简单的Web应用,并帮助读者解决常见编程问题和困惑。第3版进行了全面修订:使用了文本编辑器VS Code,新增了介绍removeprefix()方法和removesuffix()方法的内容,并且在项目中利用了Matplotlib和Plotly的最新特性,等等。
《Python编程快速上手 让繁琐工作自动化 第2版》
本书是一本面向初学者的Python编程实用指南。本书不仅介绍了Pyth…
查看完整
本书是享誉全球的Python入门书,影响了超过250万读者。全书分两部分:第一部分介绍用Python编程所必须了解的基本概念,包括强大的Python库和工具,以及列表、字典、if语句、类、文件和异常、代码测试等内容;第二部分将理论付诸实践,讲解如何开发三个项目,包括简单的2D游戏、利用数据生成交互式的信息图以及创建和定制简单的Web应用,并帮助读者解决常见编程问题和困惑。第3版进行了全面修订:使用了文本编辑器VS Code,新增了介绍removeprefix()方法和removesuffix()方法的内容,并且在项目中利用了Matplotlib和Plotly的最新特性,等等。
《Python编程快速上手 让繁琐工作自动化 第2版》
本书是一本面向初学者的Python编程实用指南。本书不仅介绍了Pyth…
查看完整
《Python编程 从入门到实践 第3版》
第 一部分 基础知识
第 1章 起步 2
1.1 编程环境简介 2
1.2 在各种操作系统中搭建Python编程环境 3
1.3 运行Hello World程序 7
1.4 排除安装问题 8
1.5 从终端运行Python程序 9
1.6 小结 11
第 2章 变量和简单的数据类型 12
2.1 运行hello_world.py时发生的情况 12
2.2 变量 12
2.3 字符串 16
2.4 数 22
2.5 注释 25
2.6 Python之禅 26
2.7 小结 27
第3章 列表简介 28
3.1 列表是什么 28
3.2 修改、添加和删除元素 30
3.3 管理列表 37
3.4 使用列表时避免索引错误 40
3.5 小结 41
第4章 操作列表 42
4.1 遍历整个列表 42
4.2 避免缩进错误 45
4.3 创建数值列表 49
4.4 使用列表的一部分 53
4.5 元组 57
4.6 设置代码格式 60
4.7 小结 62
第5章 if语句 63
5.1 一个简单的示例 63
5.2 条件测试 64
5.3 if语句 69
5.4 使用if语句处理列表 76
5.5 设置if语句的格式 79
5.6 小结 80
第6章 字典 81
6.1 一个简单的字典 81
6.2 使用字典 82
6.3 遍历字典 88
6.4 嵌套 94
6.5 小结 100
第7章 用户输入和while循环 101
7.1 input()函数的工作原理 101
7.2 while循环简介 105
7.3 使用while循环处理列表和字典 111
7.4 小结 114
第8章 函数 115
8.1 定义函数 115
8.2 传递实参 117
8.3 返回值 122
8.4 传递列表 127
8.5 传递任意数量的实参 131
8.6 将函数存储在模块中 134
8.7 函数编写指南 137
8.8 小结 139
第9章 类 140
9.1 创建和使用类 140
9.2 使用类和实例 144
9.4 导入类 155
9.5 Python标准库 161
9.6 类的编程风格 162
9.7 小结 163
第10章 文件和异常 164
10.1 读取文件 164
10.2 写入文件 170
10.3 异常 172
10.4 存储数据 181
10.5 小结 186
第11章 测试代码 187
11.1 使用pip安装pytest 187
11.2 测试函数 189
11.3 测试类 195
11.4 小结 200
第二部分 项 目
项目1 外星人入侵 202
第12章 武装飞船 203
12.1 规划项目 203
12.2 安装Pygame 204
12.3 开始游戏项目 204
12.4 添加飞船图像 208
12.5 重构:_check_events()方法和_update_screen()方法 212
12.6 驾驶飞船 214
12.7 简单回顾 221
12.8 射击 222
12.9 小结 228
第13章 外星人 229
13.1 项目回顾 229
13.2 创建第 一个外星人 230
13.3 创建外星舰队 232
13.4 让外星舰队移动 237
13.5 击落外星人 240
13.6 结束游戏 244
13.7 确定应运行游戏的哪些部分 249
13.8 小结 249
第14章 记分 250
14.1 添加Play按钮 250
14.2 提高难度 256
14.3 记分 258
14.4 小结 272
项目2 数据可视化 273
第15章 生成数据 274
15.1 安装Matplotlib 274
15.2 绘制简单的折线图 275
15.3 随机游走 284
15.4 使用Plotly模拟掷骰子 292
15.5 小结 300
第16章 下载数据 301
16.1 CSV文件格式 301
16.2 制作全球地震散点图:GeoJSON格式 313
16.3 小结 325
第17章 使用API 326
17.1 使用API 326
17.2 使用Plotly可视化仓库 332
17.3 Hacker News API 338
17.4 小结 341
项目3 Web应用程序 342
第18章 Django入门 343
第19章 用户账户 370
第20章 设置应用程序的样式并部署 397
附录A 安装及故障排除 426
附录B 文本编辑器和IDE 430
附录C 寻求帮助 436
附录D 使用Git进行版本控制 440
附录E 部署故障排除 449
《Python编程快速上手 让繁琐工作自动化 第2版》
目 录
第一部分 Python编程基础
第1章 Python基础 2
1.1 在交互式环境中输入表达式 2
1.2 整型、浮点型和字符串数据类型 4
1.3 字符串连接和复制 5
1.4 在变量中保存值 6
1.5 第 一个程序 7
1.6 程序剖析 8
1.7 小结 13
1.8 习题 13
第2章 控制流 15
2.1 布尔值 16
2.2 比较操作符 16
2.3 布尔操作符 18
2.4 混合布尔和比较操作符 19
2.5 控制流的元素 20
2.6 程序执行 20
2.7 控制流语句 21
2.8 导入模块 37
2.9 用sys.exit()函数提前结束程序 38
2.10 小程序:猜数字 39
2.11 小程序:石头、纸、剪刀 40
2.12 小结 43
2.13 习题 43
第3章 函数 45
3.1 def语句和参数 46
3.2 返回值和return语句 47
3.3 None值 48
3.4 关键字参数和print()函数 48
3.5 调用栈 49
3.6 局部和全局作用域 51
3.7 global语句 54
3.8 异常处理 56
3.9 小程序:Zigzag 57
3.10 小结 59
3.11 习题 59
3.12 实践项目 59
第4章 列表 61
4.1 列表数据类型 61
4.2 使用列表 65
4.3 增强的赋值操作 69
4.4 方法 69
4.5 例子程序:神奇8球和列表 73
4.6 序列数据类型 74
4.7 引用 77
4.8 小程序:Conway的生命游戏 80
4.9 小结 84
4.10 习题 84
4.11 实践项目 85
第5章 字典和结构化数据 87
5.1 字典数据类型 87
5.2 美观输出 92
5.3 使用数据结构对真实世界建模 93
5.4 小结 98
5.5 习题 98
5.6 实践项目 98
第6章 字符串操作 101
6.1 处理字符串 101
6.2 将字符串放入其他字符串 104
6.3 有用的字符串方法 105
6.4 使用ord()和chr()函数的字符的数值 112
6.5 用pyperclip模块复制粘贴字符串 112
6.6 项目:使用多剪贴板自动回复消息 113
6.7 项目:在Wiki标记中添加无序列表 115
6.8 小程序:Pig Latin 117
6.9 小结 120
6.10 习题 120
6.11 实践项目 121
第二部分 自动化任务
第7章 模式匹配与正则表达式 126
7.1 不用正则表达式来查找文本模式 126
7.2 用正则表达式查找文本模式 128
7.3 用正则表达式匹配更多模式 130
7.4 贪心和非贪心匹配 134
7.5 findall()方法 134
7.6 字符分类 135
7.7 建立自己的字符分类 136
7.8 插入字符和美元字符 136
7.9 通配字符 137
7.10 正则表达式符号复习 138
7.11 不区分大小写的匹配 139
7.12 用sub()方法替换字符串 139
7.13 管理复杂的正则表达式 140
7.14 组合使用re.IGNORECASE、re.DOTALL和re.VERBOSE 140
7.15 项目:电话号码和E-mail地址提取程序 141
7.16 小结 144
7.17 习题 145
7.18 实践项目 146
第8章 输入验证 148
8.1 PyInputPlus模块 149
8.2 项目:如何让人忙几个小时 153
8.3 项目:乘法测验 154
8.4 小结 156
8.5 习题 156
8.6 实践项目 157
第9章 读写文件 158
9.1 文件与文件路径 158
9.2 文件读写过程 170
9.3 用shelve模块保存变量 173
9.4 用pprint.pformat()函数保存变量 174
9.5 项目:生成随机的测验试卷文件 175
9.6 项目:创建可更新的多重剪贴板 179
9.7 小结 181
9.8 习题 181
9.9 实践项目 182
第10章 组织文件 183
10.1 shutil模块 183
10.2 遍历目录树 186
10.3 用zipfile模块压缩文件 188
10.4 项目:将带有美国风格日期的文件重命名为欧洲风格日期 190
10.5 项目:将一个文件夹备份到一个ZIP文件 193
10.6 小结 195
10.7 习题 196
10.8 实践项目 196
第11章 调试 197
11.1 抛出异常 197
11.2 取得回溯字符串 199
11.3 断言 200
在交通灯模拟中使用断言 201
11.4 日志 202
11.5 Mu的调试器 205
11.6 小结 209
11.7 习题 209
11.8 实践项目 210
第12章 从Web抓取信息 211
12.1 项目:利用webbrowser模块的mapIt.py 211
12.2 用requests模块从Web下载文件 214
12.3 将下载的文件保存到硬盘 216
12.4 HTML 217
12.5 用bs4模块解析HTML 220
12.6 项目: 打开所有搜索结果 223
12.7 项目:下载所有XKCD漫画 226
12.8 用selenium模块控制浏览器 230
12.9 小结 235
12.10 习题 236
12.11 实践项目 236
第13章 处理Excel电子表格 238
13.1 Excel文档 238
13.2 安装openpyxl模块 238
13.3 读取Excel文档 239
13.4 项目:从电子表格中读取数据 244
13.5 写入Excel文档 247
13.6 项目:更新电子表格 249
13.7 设置单元格的字体风格 251
13.8 Font对象 252
13.9 公式 253
13.10 调整行和列 253
13.11 小结 257
13.12 习题 258
13.13 实践项目 258
第14章 处理Google电子表格 261
14.1 安装和设置EZSheets 261
14.2 Spreadsheet对象 263
14.3 工作表对象 266
14.4 利用Google Sheets 配额 272
14.5 小结 273
14.6 习题 273
14.7 实践项目 273
第15章 处理PDF和Word文档 275
15.1 PDF文档 275
15.2 项目:从多个PDF中合并选择的页面 281
15.3 Word文档 284
15.4 从Word文档中创建PDF 291
15.5 小结 292
15.6 习题 292
15.7 实践项目 293
第16章 处理CSV文件和 JSON数据 295
第17章 保持时间、计划任务和启动程序 310
第18章 发送电子邮件和短信 331
第19章 操作图像 356
第20章 用GUI自动化控制键盘和鼠标 376
附录A 安装第三方模块 402
A.1 pip工具 402
A.2 安装第三方模块 403
A.3 为Mu编辑器安装模块 404
附录B 运行程序 406
B.1 从命令行窗口运行程序 406
B.2 在Windows操作系统上运行Python程序 407
B.3 在macOS上运行Python程序 408
B.4 在Ubuntu Linux操作系统上运行Python程序 408
B.5 运行Python程序时禁用断言 409
《Python极客项目编程》
第1章 解析iTunes播放列表 3
1.1 iTunes播放列表文件剖析 3
1.2 所需模块 5
1.3 代码 5
1.4 完整代码 10
1.5 运行程序 13
1.6 小结 14
1.7 实验 14
第2章 万花尺 15
2.1 参数方程 16
2.2 所需模块 20
2.3 代码 20
2.4 完整代码 27
2.5 运行万花尺动画 32
2.6 小结 33
2.7 实验 33
第二部分 模拟生命
第3章 Conway生命游戏 37
3.1 工作原理 38
3.2 所需模块 39
3.3 代码 40
3.4 完整代码 44
3.5 运行模拟人生的游戏 46
3.6 小结 47
3.7 实验 47
第4章 用Karplus-Strong算法产生音乐泛音 49
4.1 工作原理 51
4.2 所需模块 54
4.3 代码 54
4.4 完整代码 58
4.5 运行拨弦模拟 61
4.6 小结 62
4.7 实验 62
第5章 类鸟群:仿真鸟群 63
5.1 工作原理 64
5.2 所需模块 64
5.3 代码 64
5.4 完整代码 72
5.5 运行类鸟群模拟 75
5.6 小结 76
5.7 实验 76
第三部分 图片之乐
第6章 ASCII文本图形 79
6.1 工作原理 80
6.2 所需模块 81
6.3 代码 81
6.4 完整代码 85
6.5 运行ASCII文本图形生成程序 87
6.6 小结 87
6.7 实验 88
第7章 照片马赛克 89
7.1 工作原理 90
7.2 所需模块 92
7.3 代码 92
7.4 完整代码 98
7.6 运行照片马赛克生成程序 102
7.7 小结 103
7.7 实验 103
第8章 三维立体画 105
8.1 工作原理 106
8.2 所需模块 109
8.3 代码 109
8.4 完整代码 113
8.5 运行三维立体画生成程序 115
8.6 小结 117
8.7 实验 117
第四部分 走进三维
第9章 理解OpenGL 121
9.1 老式OpenGL 122
9.2 现代OpenGL:三维图形管线 124
9.3 所需模块 130
9.4 代码 130
9.5 完整代码 137
9.6 运行OpenGL应用程序 142
9.7 小结 143
9.8 实验 143
第10章 粒子系统 145
10.1 工作原理 146
10.2 所需模块 151
10.3 粒子系统的代码 151
10.4 粒子系统完整代码 158
10.5 盒子代码 164
10.6 主程序代码 166
10.7 完整主程序代码 169
10.8 运行程序 172
10.9 小结 172
10.10 实验 172
第11章 体渲染 173
11.1 工作原理 174
11.2 所需模块 178
11.3 项目代码概述 178
11.4 生成三维纹理 178
11.5 完整的三维纹理代码 180
11.6 生成光线 181
11.7 完整的光线生成代码 187
11.8 体光线投射 192
11.9 完整的体光线投射代码 196
11.10 二维切片 199
11.11 完整的二维切片代码 203
11.12 代码整合 206
11.13 完整的主文件代码 207
11.14 运行程序 209
11.15 小结 210
11.16 实验 210
第五部分 玩硬件
第12章 Arduino简介 215
12.1 Arduino 216
12.2 Arduino生态系统 217
12.3 所需模块 219
12.4 搭建感光电路 219
12.5 Python代码 222
12.6 完整的Python代码 224
12.7 运行程序 226
12.8 小结 227
12.9 实验 227
第13章 激光音乐秀 229
13.1 用激光产生图案 230
13.2 所需模块 233
13.3 Arduino程序 237
13.4 Python代码 240
13.5 完整的Python代码 246
13.6 运行程序 249
13.7 小结 250
13.8 实验 250
第14章 基于树莓派的天气监控器 253
14.1 硬件 254
14.2 安装和配置软件 256
14.3 搭建硬件 262
14.4 代码 263
14.5 完整代码 269
14.6 运行程序 272
14.7 小结 273
14.8 实验 273
附录A 软件安装 275
附录B 基础实用电子学 281
附录C 树莓派的建议和技巧 289
^ 收 起
第 一部分 基础知识
第 1章 起步 2
1.1 编程环境简介 2
1.2 在各种操作系统中搭建Python编程环境 3
1.3 运行Hello World程序 7
1.4 排除安装问题 8
1.5 从终端运行Python程序 9
1.6 小结 11
第 2章 变量和简单的数据类型 12
2.1 运行hello_world.py时发生的情况 12
2.2 变量 12
2.3 字符串 16
2.4 数 22
2.5 注释 25
2.6 Python之禅 26
2.7 小结 27
第3章 列表简介 28
3.1 列表是什么 28
3.2 修改、添加和删除元素 30
3.3 管理列表 37
3.4 使用列表时避免索引错误 40
3.5 小结 41
第4章 操作列表 42
4.1 遍历整个列表 42
4.2 避免缩进错误 45
4.3 创建数值列表 49
4.4 使用列表的一部分 53
4.5 元组 57
4.6 设置代码格式 60
4.7 小结 62
第5章 if语句 63
5.1 一个简单的示例 63
5.2 条件测试 64
5.3 if语句 69
5.4 使用if语句处理列表 76
5.5 设置if语句的格式 79
5.6 小结 80
第6章 字典 81
6.1 一个简单的字典 81
6.2 使用字典 82
6.3 遍历字典 88
6.4 嵌套 94
6.5 小结 100
第7章 用户输入和while循环 101
7.1 input()函数的工作原理 101
7.2 while循环简介 105
7.3 使用while循环处理列表和字典 111
7.4 小结 114
第8章 函数 115
8.1 定义函数 115
8.2 传递实参 117
8.3 返回值 122
8.4 传递列表 127
8.5 传递任意数量的实参 131
8.6 将函数存储在模块中 134
8.7 函数编写指南 137
8.8 小结 139
第9章 类 140
9.1 创建和使用类 140
9.2 使用类和实例 144
9.4 导入类 155
9.5 Python标准库 161
9.6 类的编程风格 162
9.7 小结 163
第10章 文件和异常 164
10.1 读取文件 164
10.2 写入文件 170
10.3 异常 172
10.4 存储数据 181
10.5 小结 186
第11章 测试代码 187
11.1 使用pip安装pytest 187
11.2 测试函数 189
11.3 测试类 195
11.4 小结 200
第二部分 项 目
项目1 外星人入侵 202
第12章 武装飞船 203
12.1 规划项目 203
12.2 安装Pygame 204
12.3 开始游戏项目 204
12.4 添加飞船图像 208
12.5 重构:_check_events()方法和_update_screen()方法 212
12.6 驾驶飞船 214
12.7 简单回顾 221
12.8 射击 222
12.9 小结 228
第13章 外星人 229
13.1 项目回顾 229
13.2 创建第 一个外星人 230
13.3 创建外星舰队 232
13.4 让外星舰队移动 237
13.5 击落外星人 240
13.6 结束游戏 244
13.7 确定应运行游戏的哪些部分 249
13.8 小结 249
第14章 记分 250
14.1 添加Play按钮 250
14.2 提高难度 256
14.3 记分 258
14.4 小结 272
项目2 数据可视化 273
第15章 生成数据 274
15.1 安装Matplotlib 274
15.2 绘制简单的折线图 275
15.3 随机游走 284
15.4 使用Plotly模拟掷骰子 292
15.5 小结 300
第16章 下载数据 301
16.1 CSV文件格式 301
16.2 制作全球地震散点图:GeoJSON格式 313
16.3 小结 325
第17章 使用API 326
17.1 使用API 326
17.2 使用Plotly可视化仓库 332
17.3 Hacker News API 338
17.4 小结 341
项目3 Web应用程序 342
第18章 Django入门 343
第19章 用户账户 370
第20章 设置应用程序的样式并部署 397
附录A 安装及故障排除 426
附录B 文本编辑器和IDE 430
附录C 寻求帮助 436
附录D 使用Git进行版本控制 440
附录E 部署故障排除 449
《Python编程快速上手 让繁琐工作自动化 第2版》
目 录
第一部分 Python编程基础
第1章 Python基础 2
1.1 在交互式环境中输入表达式 2
1.2 整型、浮点型和字符串数据类型 4
1.3 字符串连接和复制 5
1.4 在变量中保存值 6
1.5 第 一个程序 7
1.6 程序剖析 8
1.7 小结 13
1.8 习题 13
第2章 控制流 15
2.1 布尔值 16
2.2 比较操作符 16
2.3 布尔操作符 18
2.4 混合布尔和比较操作符 19
2.5 控制流的元素 20
2.6 程序执行 20
2.7 控制流语句 21
2.8 导入模块 37
2.9 用sys.exit()函数提前结束程序 38
2.10 小程序:猜数字 39
2.11 小程序:石头、纸、剪刀 40
2.12 小结 43
2.13 习题 43
第3章 函数 45
3.1 def语句和参数 46
3.2 返回值和return语句 47
3.3 None值 48
3.4 关键字参数和print()函数 48
3.5 调用栈 49
3.6 局部和全局作用域 51
3.7 global语句 54
3.8 异常处理 56
3.9 小程序:Zigzag 57
3.10 小结 59
3.11 习题 59
3.12 实践项目 59
第4章 列表 61
4.1 列表数据类型 61
4.2 使用列表 65
4.3 增强的赋值操作 69
4.4 方法 69
4.5 例子程序:神奇8球和列表 73
4.6 序列数据类型 74
4.7 引用 77
4.8 小程序:Conway的生命游戏 80
4.9 小结 84
4.10 习题 84
4.11 实践项目 85
第5章 字典和结构化数据 87
5.1 字典数据类型 87
5.2 美观输出 92
5.3 使用数据结构对真实世界建模 93
5.4 小结 98
5.5 习题 98
5.6 实践项目 98
第6章 字符串操作 101
6.1 处理字符串 101
6.2 将字符串放入其他字符串 104
6.3 有用的字符串方法 105
6.4 使用ord()和chr()函数的字符的数值 112
6.5 用pyperclip模块复制粘贴字符串 112
6.6 项目:使用多剪贴板自动回复消息 113
6.7 项目:在Wiki标记中添加无序列表 115
6.8 小程序:Pig Latin 117
6.9 小结 120
6.10 习题 120
6.11 实践项目 121
第二部分 自动化任务
第7章 模式匹配与正则表达式 126
7.1 不用正则表达式来查找文本模式 126
7.2 用正则表达式查找文本模式 128
7.3 用正则表达式匹配更多模式 130
7.4 贪心和非贪心匹配 134
7.5 findall()方法 134
7.6 字符分类 135
7.7 建立自己的字符分类 136
7.8 插入字符和美元字符 136
7.9 通配字符 137
7.10 正则表达式符号复习 138
7.11 不区分大小写的匹配 139
7.12 用sub()方法替换字符串 139
7.13 管理复杂的正则表达式 140
7.14 组合使用re.IGNORECASE、re.DOTALL和re.VERBOSE 140
7.15 项目:电话号码和E-mail地址提取程序 141
7.16 小结 144
7.17 习题 145
7.18 实践项目 146
第8章 输入验证 148
8.1 PyInputPlus模块 149
8.2 项目:如何让人忙几个小时 153
8.3 项目:乘法测验 154
8.4 小结 156
8.5 习题 156
8.6 实践项目 157
第9章 读写文件 158
9.1 文件与文件路径 158
9.2 文件读写过程 170
9.3 用shelve模块保存变量 173
9.4 用pprint.pformat()函数保存变量 174
9.5 项目:生成随机的测验试卷文件 175
9.6 项目:创建可更新的多重剪贴板 179
9.7 小结 181
9.8 习题 181
9.9 实践项目 182
第10章 组织文件 183
10.1 shutil模块 183
10.2 遍历目录树 186
10.3 用zipfile模块压缩文件 188
10.4 项目:将带有美国风格日期的文件重命名为欧洲风格日期 190
10.5 项目:将一个文件夹备份到一个ZIP文件 193
10.6 小结 195
10.7 习题 196
10.8 实践项目 196
第11章 调试 197
11.1 抛出异常 197
11.2 取得回溯字符串 199
11.3 断言 200
在交通灯模拟中使用断言 201
11.4 日志 202
11.5 Mu的调试器 205
11.6 小结 209
11.7 习题 209
11.8 实践项目 210
第12章 从Web抓取信息 211
12.1 项目:利用webbrowser模块的mapIt.py 211
12.2 用requests模块从Web下载文件 214
12.3 将下载的文件保存到硬盘 216
12.4 HTML 217
12.5 用bs4模块解析HTML 220
12.6 项目: 打开所有搜索结果 223
12.7 项目:下载所有XKCD漫画 226
12.8 用selenium模块控制浏览器 230
12.9 小结 235
12.10 习题 236
12.11 实践项目 236
第13章 处理Excel电子表格 238
13.1 Excel文档 238
13.2 安装openpyxl模块 238
13.3 读取Excel文档 239
13.4 项目:从电子表格中读取数据 244
13.5 写入Excel文档 247
13.6 项目:更新电子表格 249
13.7 设置单元格的字体风格 251
13.8 Font对象 252
13.9 公式 253
13.10 调整行和列 253
13.11 小结 257
13.12 习题 258
13.13 实践项目 258
第14章 处理Google电子表格 261
14.1 安装和设置EZSheets 261
14.2 Spreadsheet对象 263
14.3 工作表对象 266
14.4 利用Google Sheets 配额 272
14.5 小结 273
14.6 习题 273
14.7 实践项目 273
第15章 处理PDF和Word文档 275
15.1 PDF文档 275
15.2 项目:从多个PDF中合并选择的页面 281
15.3 Word文档 284
15.4 从Word文档中创建PDF 291
15.5 小结 292
15.6 习题 292
15.7 实践项目 293
第16章 处理CSV文件和 JSON数据 295
第17章 保持时间、计划任务和启动程序 310
第18章 发送电子邮件和短信 331
第19章 操作图像 356
第20章 用GUI自动化控制键盘和鼠标 376
附录A 安装第三方模块 402
A.1 pip工具 402
A.2 安装第三方模块 403
A.3 为Mu编辑器安装模块 404
附录B 运行程序 406
B.1 从命令行窗口运行程序 406
B.2 在Windows操作系统上运行Python程序 407
B.3 在macOS上运行Python程序 408
B.4 在Ubuntu Linux操作系统上运行Python程序 408
B.5 运行Python程序时禁用断言 409
《Python极客项目编程》
第1章 解析iTunes播放列表 3
1.1 iTunes播放列表文件剖析 3
1.2 所需模块 5
1.3 代码 5
1.4 完整代码 10
1.5 运行程序 13
1.6 小结 14
1.7 实验 14
第2章 万花尺 15
2.1 参数方程 16
2.2 所需模块 20
2.3 代码 20
2.4 完整代码 27
2.5 运行万花尺动画 32
2.6 小结 33
2.7 实验 33
第二部分 模拟生命
第3章 Conway生命游戏 37
3.1 工作原理 38
3.2 所需模块 39
3.3 代码 40
3.4 完整代码 44
3.5 运行模拟人生的游戏 46
3.6 小结 47
3.7 实验 47
第4章 用Karplus-Strong算法产生音乐泛音 49
4.1 工作原理 51
4.2 所需模块 54
4.3 代码 54
4.4 完整代码 58
4.5 运行拨弦模拟 61
4.6 小结 62
4.7 实验 62
第5章 类鸟群:仿真鸟群 63
5.1 工作原理 64
5.2 所需模块 64
5.3 代码 64
5.4 完整代码 72
5.5 运行类鸟群模拟 75
5.6 小结 76
5.7 实验 76
第三部分 图片之乐
第6章 ASCII文本图形 79
6.1 工作原理 80
6.2 所需模块 81
6.3 代码 81
6.4 完整代码 85
6.5 运行ASCII文本图形生成程序 87
6.6 小结 87
6.7 实验 88
第7章 照片马赛克 89
7.1 工作原理 90
7.2 所需模块 92
7.3 代码 92
7.4 完整代码 98
7.6 运行照片马赛克生成程序 102
7.7 小结 103
7.7 实验 103
第8章 三维立体画 105
8.1 工作原理 106
8.2 所需模块 109
8.3 代码 109
8.4 完整代码 113
8.5 运行三维立体画生成程序 115
8.6 小结 117
8.7 实验 117
第四部分 走进三维
第9章 理解OpenGL 121
9.1 老式OpenGL 122
9.2 现代OpenGL:三维图形管线 124
9.3 所需模块 130
9.4 代码 130
9.5 完整代码 137
9.6 运行OpenGL应用程序 142
9.7 小结 143
9.8 实验 143
第10章 粒子系统 145
10.1 工作原理 146
10.2 所需模块 151
10.3 粒子系统的代码 151
10.4 粒子系统完整代码 158
10.5 盒子代码 164
10.6 主程序代码 166
10.7 完整主程序代码 169
10.8 运行程序 172
10.9 小结 172
10.10 实验 172
第11章 体渲染 173
11.1 工作原理 174
11.2 所需模块 178
11.3 项目代码概述 178
11.4 生成三维纹理 178
11.5 完整的三维纹理代码 180
11.6 生成光线 181
11.7 完整的光线生成代码 187
11.8 体光线投射 192
11.9 完整的体光线投射代码 196
11.10 二维切片 199
11.11 完整的二维切片代码 203
11.12 代码整合 206
11.13 完整的主文件代码 207
11.14 运行程序 209
11.15 小结 210
11.16 实验 210
第五部分 玩硬件
第12章 Arduino简介 215
12.1 Arduino 216
12.2 Arduino生态系统 217
12.3 所需模块 219
12.4 搭建感光电路 219
12.5 Python代码 222
12.6 完整的Python代码 224
12.7 运行程序 226
12.8 小结 227
12.9 实验 227
第13章 激光音乐秀 229
13.1 用激光产生图案 230
13.2 所需模块 233
13.3 Arduino程序 237
13.4 Python代码 240
13.5 完整的Python代码 246
13.6 运行程序 249
13.7 小结 250
13.8 实验 250
第14章 基于树莓派的天气监控器 253
14.1 硬件 254
14.2 安装和配置软件 256
14.3 搭建硬件 262
14.4 代码 263
14.5 完整代码 269
14.6 运行程序 272
14.7 小结 273
14.8 实验 273
附录A 软件安装 275
附录B 基础实用电子学 281
附录C 树莓派的建议和技巧 289
^ 收 起
《Python编程 从入门到实践 第3版》
埃里克.马瑟斯(Eric Matthes)
缔造技术图书销售奇迹的作家,作品影响了全球数百万读者。
致力于推动Python编程在全球的普及。执教计算机科学和数学25年,教学风格轻松有趣,深受学生喜爱。他对编程的热爱和丰厚的教学经验淋漓尽致地体现在了蟒蛇书《Python编程:从入门到编程》中。
蟒蛇书备受读者推崇。无论是熟练掌握其他编程语言的程序员,还是年仅10岁的萌新,都是本书的拥趸。本书在全球范围内被翻译为12种语言,累计热销超过250万册,其中仅中文版前两版的销量就超过了120万册。
《Python编程快速上手 让繁琐工作自动化 第2版》
阿尔.斯维加特是一名专业的软件开发者,他教小孩和成人编程。他为初学者写了几本Python图书,包括《Python游戏编程快速上手》《Python密码学编程》和《Python和Pygame游戏开发指南》等。
《Python极客项目编程》
Mahesh Venkitachalam是一位拥有二十年编程经验的软件工程师。 他从八年级就开始培养对技术的热情,汇集成了他受欢迎的电子和编程博客:electronut.in。
^ 收 起
埃里克.马瑟斯(Eric Matthes)
缔造技术图书销售奇迹的作家,作品影响了全球数百万读者。
致力于推动Python编程在全球的普及。执教计算机科学和数学25年,教学风格轻松有趣,深受学生喜爱。他对编程的热爱和丰厚的教学经验淋漓尽致地体现在了蟒蛇书《Python编程:从入门到编程》中。
蟒蛇书备受读者推崇。无论是熟练掌握其他编程语言的程序员,还是年仅10岁的萌新,都是本书的拥趸。本书在全球范围内被翻译为12种语言,累计热销超过250万册,其中仅中文版前两版的销量就超过了120万册。
《Python编程快速上手 让繁琐工作自动化 第2版》
阿尔.斯维加特是一名专业的软件开发者,他教小孩和成人编程。他为初学者写了几本Python图书,包括《Python游戏编程快速上手》《Python密码学编程》和《Python和Pygame游戏开发指南》等。
《Python极客项目编程》
Mahesh Venkitachalam是一位拥有二十年编程经验的软件工程师。 他从八年级就开始培养对技术的热情,汇集成了他受欢迎的电子和编程博客:electronut.in。
^ 收 起
《Python编程 从入门到实践 第3版》
本书是享誉全球的Python入门书,影响了超过250万读者。全书分两部分:第一部分介绍用Python编程所必须了解的基本概念,包括强大的Python库和工具,以及列表、字典、if语句、类、文件和异常、代码测试等内容;第二部分将理论付诸实践,讲解如何开发三个项目,包括简单的2D游戏、利用数据生成交互式的信息图以及创建和定制简单的Web应用,并帮助读者解决常见编程问题和困惑。第3版进行了全面修订:使用了文本编辑器VS Code,新增了介绍removeprefix()方法和removesuffix()方法的内容,并且在项目中利用了Matplotlib和Plotly的最新特性,等等。
《Python编程快速上手 让繁琐工作自动化 第2版》
本书是一本面向初学者的Python编程实用指南。本书不仅介绍了Python语言的基础知识,而且通过案例实践教读者如何使用这些知识和技能。本书的第一部分介绍了基本的Python编程概念,第二部分介绍了一些不同的任务,通过编写Python程序,可以让计算机自动完成它们。第二部分的每一章都有一些项目程序供读者学习。每章的末尾还提供了一些习题和深入的实践项目,帮助读者巩固所学的知识。附录部分提供了所有习题的解答。
《Python极客项目编程》
Python是一种解释型、面向对象、动态数据类型的高 级程序设计语言。通过Python编程,我们能够解决现实生活中的很多任务。
本书通过14个有趣的项目,帮助和鼓励读者探索Python编程的世界。全书共14章,分别介绍了通过Python编程实现的一些有趣项目,包括解析iTunes播放列表、模拟人工生命、创建ASCII码艺术图、照片拼接、生成三维立体图、创建粒子模拟的烟花喷泉效果、实现立体光线投射算法,以及用Python结合Arduino和树莓派等硬件的电子项目。本书并不介绍Python语言的基础知识,而是通过一系列不简单的项目,展示如何用Python来解决各种实际问题,以及如何使用一些流行的Python库。
本书适合那些想要通过Python编程来进行尝试和探索的读者,适合了解基本的Python语法和基本的编程概念的读者进一步学习,对于Python程序员有一定的启发和参考价值。
^ 收 起
本书是享誉全球的Python入门书,影响了超过250万读者。全书分两部分:第一部分介绍用Python编程所必须了解的基本概念,包括强大的Python库和工具,以及列表、字典、if语句、类、文件和异常、代码测试等内容;第二部分将理论付诸实践,讲解如何开发三个项目,包括简单的2D游戏、利用数据生成交互式的信息图以及创建和定制简单的Web应用,并帮助读者解决常见编程问题和困惑。第3版进行了全面修订:使用了文本编辑器VS Code,新增了介绍removeprefix()方法和removesuffix()方法的内容,并且在项目中利用了Matplotlib和Plotly的最新特性,等等。
《Python编程快速上手 让繁琐工作自动化 第2版》
本书是一本面向初学者的Python编程实用指南。本书不仅介绍了Python语言的基础知识,而且通过案例实践教读者如何使用这些知识和技能。本书的第一部分介绍了基本的Python编程概念,第二部分介绍了一些不同的任务,通过编写Python程序,可以让计算机自动完成它们。第二部分的每一章都有一些项目程序供读者学习。每章的末尾还提供了一些习题和深入的实践项目,帮助读者巩固所学的知识。附录部分提供了所有习题的解答。
《Python极客项目编程》
Python是一种解释型、面向对象、动态数据类型的高 级程序设计语言。通过Python编程,我们能够解决现实生活中的很多任务。
本书通过14个有趣的项目,帮助和鼓励读者探索Python编程的世界。全书共14章,分别介绍了通过Python编程实现的一些有趣项目,包括解析iTunes播放列表、模拟人工生命、创建ASCII码艺术图、照片拼接、生成三维立体图、创建粒子模拟的烟花喷泉效果、实现立体光线投射算法,以及用Python结合Arduino和树莓派等硬件的电子项目。本书并不介绍Python语言的基础知识,而是通过一系列不简单的项目,展示如何用Python来解决各种实际问题,以及如何使用一些流行的Python库。
本书适合那些想要通过Python编程来进行尝试和探索的读者,适合了解基本的Python语法和基本的编程概念的读者进一步学习,对于Python程序员有一定的启发和参考价值。
^ 收 起
比价列表价格走势