《Python极客项目编程》内容简介与阅读建议

获取这本书 暂无已核验电子书资源
下载
分类
科技技术
出版年份
2017
译者
王海鹏
出版社
人民邮电出版社
语言
中文
豆瓣评分
★ 7.8

《Python极客项目编程》内容简介

Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。通过Python编程,我们能够解决现实生活中的很多任务。 本书通过14个有趣的项目,帮助和鼓励读者探索Python编程的世界。全书共14章,分别介绍了通过Python编程实现的一些有趣项目,包括解析iTunes播放列表、模拟人工生命、创建ASCII码艺术图、照片拼接、生成三维立体图、创建粒子模拟的烟花喷泉效果、实现立体光线投射算法,以及用Python结合Arduino和树莓派等硬件的电子项目。本书并不介绍Python语言的基础知识,而是通过一系列不简单的项目,展示如何用Python来解决各种实际问题,以及如何使用一些流行的Python库。 本书适合那些想要通过Python编程来进行尝试和探索的读者,适合了解基本的Python语法和基本的编程概念的读者进一步学习,对于Python程序员有一定的启发和参考价值。

《Python极客项目编程》书籍信息摘要

《Python极客项目编程》内容简介与阅读建议,作者 MaheshVenkitachalam,科技技术,2017年。获取前建议核对作者、出版社、年份、ISBN、版本和正版渠道。相关主题:Python、极客、计算机类。

《Python极客项目编程》适合哪些读者?

适合希望系统学习技术概念、实践方法、工具使用和行业知识的读者。 评分 7.8 可作为选书参考。

获取建议

《Python极客项目编程》怎么获取更合适?

优先确认版本和阅读目的;下载区只展示已核验的公版、授权、开放许可或官方试读资源。

下载

暂无已核验电子书资源;本站不展示未授权完整文件。

下载

版本

优先选择作者、译者、出版社、出版年份和 ISBN 信息明确的版本;经典作品可优先选择校注、导读或权威出版社版本。

目录

  1. 第1章 解析iTunes播放列表 3
  2. 1.1iTunes播放列表文件剖析3
  3. 1.2所需模块5
  4. 1.3代码5
  5. 1.3.1查找重复5
  6. 1.3.2提取重复6
  7. 1.3.3查找多个播放列表中
  8. 共同的音轨7
展开全部(共 290 章节)
  1. 1.3.4收集统计信息8
  2. 1.3.5绘制数据8
  3. 1.3.6命令行选项9
  4. 1.4完整代码10
  5. 1.5运行程序13
  6. 1.6小结14
  7. 1.7实验14
  8. 第2章万花尺15
  9. 2.1参数方程16
  10. 2.1.1万花尺方程17
  11. 2.1.2海龟画图19
  12. 2.2所需模块20
  13. 2.3代码20
  14. 2.3.1Spiro构造函数20
  15. 2.3.2设置函数21
  16. 2.3.3restart()方法21
  17. 2.3.4draw()方法22
  18. 2.3.5创建动画22
  19. 2.3.5SpiroAnimator类23
  20. 2.3.5genRandomParams()方法24
  21. 2.3.6重新启动程序24
  22. 2.3.7update()方法25
  23. 2.3.8显示或隐藏光标25
  24. 2.3.9保存曲线25
  25. 2.3.10解析命令行参数和初始化26
  26. 2.4完整代码27
  27. 2.5运行万花尺动画32
  28. 2.6小结33
  29. 2.7实验33
  30. 第二部分模拟生命
  31. 第3章Conway生命游戏37
  32. 3.1工作原理38
  33. 3.2所需模块39
  34. 3.3代码40
  35. 3.3.1表示网格40
  36. 3.3.2初始条件41
  37. 3.3.3边界条件41
  38. 3.3.4实现规则42
  39. 3.3.5向程序发送命令行参数43
  40. 3.3.6初始化模拟43
  41. 3.4完整代码44
  42. 3.5运行模拟人生的游戏46
  43. 3.6小结47
  44. 3.7实验47
  45. 第4章用Karplus-Strong算法产生
  46. 音乐泛音49
  47. 4.1工作原理51
  48. 4.1.1模拟51
  49. 4.1.2创建WAV文件52
  50. 4.1.3小调五声音阶53
  51. 4.2所需模块54
  52. 4.3代码54
  53. 4.3.1用deque实现环形缓冲区54
  54. 4.3.2实现Karplus-Strong算法55
  55. 4.3.3写WAV文件56
  56. 4.3.4用pygame播放WAV
  57. 文件56
  58. 4.3.5main()方法57
  59. 4.4完整代码58
  60. 4.5运行拨弦模拟61
  61. 4.6小结62
  62. 4.7实验62
  63. 第5章类鸟群:仿真鸟群63
  64. 5.1工作原理64
  65. 5.2所需模块64
  66. 5.3代码64
  67. 5.3.1计算类鸟群的位置和速度65
  68. 5.3.2设置边界条件66
  69. 5.3.3绘制类鸟群67
  70. 5.3.4应用类鸟群规则68
  71. 5.3.5添加个体70
  72. 5.3.6驱散类鸟群71
  73. 5.3.7命令行参数71
  74. 5.3.8Boids类71
  75. 5.4完整代码72
  76. 5.5运行类鸟群模拟75
  77. 5.6小结76
  78. 5.7实验76
  79. 第三部分图片之乐
  80. 第6章ASCII文本图形79
  81. 6.1工作原理80
  82. 6.2所需模块81
  83. 6.3代码81
  84. 6.3.1定义灰度等级和网格82
  85. 6.3.2计算平均亮度82
  86. 6.3.3从图像生成ASCII内容83
  87. 6.3.4命令行选项84
  88. 6.3.5将ASCII文本图形字符
  89. 串写入文本文件84
  90. 6.4完整代码85
  91. 6.5运行ASCII文本图形生成程序87
  92. 6.6小结87
  93. 6.7实验88
  94. 第7章照片马赛克89
  95. 7.1工作原理90
  96. 7.1.1分割目标图像90
  97. 7.1.2平均颜色值91
  98. 7.1.3匹配图像91
  99. 7.2所需模块92
  100. 7.3代码92
  101. 7.3.1读入小块图像92
  102. 7.3.2计算输入图像的平均
  103. 颜色值93
  104. 7.3.3将目标图像分割成网格93
  105. 7.3.4寻找小块的最佳匹配94
  106. 7.3.5创建图像网格95
  107. 7.3.6创建照片马赛克96
  108. 7.3.7添加命令行选项97
  109. 7.3.8控制照片马赛克的大小97
  110. 7.4完整代码98
  111. 7.6运行照片马赛克生成程序102
  112. 7.7小结103
  113. 7.7实验103
  114. 第8章三维立体画105
  115. 8.1工作原理106
  116. 8.1.1感知三维立体画中的深度106
  117. 8.1.2深度图108
  118. 8.2所需模块109
  119. 8.3代码109
  120. 8.3.1重复给定的平铺图像109
  121. 8.3.2从创建随机圆平铺110
  122. 8.3.3创建三维立体画111
  123. 8.3.4命令行选项112
  124. 8.4完整代码113
  125. 8.5运行三维立体画生成程序115
  126. 8.6小结117
  127. 8.7实验117
  128. 第四部分走进三维
  129. 第9章理解OpenGL121
  130. 9.1老式OpenGL122
  131. 9.2现代OpenGL:三维图形管线124
  132. 9.2.1几何图元124
  133. 9.2.2三维变换125
  134. 9.2.3着色器127
  135. 9.2.4顶点缓冲区128
  136. 9.2.5纹理贴图129
  137. 9.2.6显示OpenGL129
  138. 9.3所需模块130
  139. 9.4代码130
  140. 9.4.1创建OpenGL窗口130
  141. 9.4.2设置回调131
  142. 9.4.3Scene类133
  143. 9.5完整代码137
  144. 9.6运行OpenGL应用程序142
  145. 9.7小结143
  146. 9.8实验143
  147. 第10章粒子系统145
  148. 10.1工作原理146
  149. 10.1.1为粒子运动建模147
  150. 10.1.2设置最大范围147
  151. 10.1.3渲染粒子149
  152. 10.1.4利用OpenGL混合来
  153. 创建更逼真火花149
  154. 10.1.5使用公告板150
  155. 10.1.6生成火花动画151
  156. 10.2所需模块151
  157. 10.3粒子系统的代码151
  158. 10.3.1定义粒子的几何形状152
  159. 10.3.2为粒子定义时间延迟
  160. 数组153
  161. 10.3.3设置粒子初始速度153
  162. 10.3.4创建顶点着色器154
  163. 10.3.5创建片段着色器156
  164. 10.3.6渲染156
  165. 10.3.7Camera类158
  166. 10.4粒子系统完整代码158
  167. 10.5盒子代码164
  168. 10.6主程序代码166
  169. 10.6.1每步更新这些粒子167
  170. 10.6.2键盘处理程序168
  171. 10.6.3管理主程序循环168
  172. 10.7完整主程序代码169
  173. 10.8运行程序172
  174. 10.9小结172
  175. 10.10实验172
  176. 第11章体渲染173
  177. 11.1工作原理174
  178. 11.1.1数据格式174
  179. 11.1.2生成光线175
  180. 11.1.3显示OpenGL窗口177
  181. 11.2所需模块178
  182. 11.3项目代码概述178
  183. 11.4生成三维纹理178
  184. 11.5完整的三维纹理代码180
  185. 11.6生成光线181
  186. 11.6.1定义颜色立方体的
  187. 几何形状182
  188. 11.6.2创建帧缓冲区对象184
  189. 11.6.3渲染立方体的背面185
  190. 11.6.4渲染立方体的正面185
  191. 11.6.5渲染整个立方体186
  192. 11.6.6调整大小处理程序187
  193. 11.7完整的光线生成代码187
  194. 11.8体光线投射192
  195. 11.8.1顶点着色器194
  196. 11.8.2片段着色器194
  197. 11.9完整的体光线投射代码196
  198. 11.10二维切片199
  199. 11.10.1顶点着色器201
  200. 11.10.2片段着色器202
  201. 11.10.3针对二维切片的
  202. 用户界面202
  203. 11.11完整的二维切片代码203
  204. 11.12代码整合206
  205. 11.13完整的主文件代码207
  206. 11.14运行程序209
  207. 11.15小结210
  208. 11.16实验210
  209. 第五部分玩硬件
  210. 第12章Arduino简介215
  211. 12.1Arduino216
  212. 12.2Arduino生态系统217
  213. 12.2.1语言218
  214. 12.2.2IDE218
  215. 12.2.3社区218
  216. 12.2.4外设219
  217. 12.3所需模块219
  218. 12.4搭建感光电路219
  219. 12.4.1电路工作原理219
  220. 12.4.2Arduino程序220
  221. 12.4.3创建实时图表221
  222. 12.5Python代码222
  223. 12.6完整的Python代码224
  224. 12.7运行程序226
  225. 12.8小结227
  226. 12.9实验227
  227. 第13章激光音乐秀229
  228. 13.1用激光产生图案230
  229. 13.1.1电机控制230
  230. 13.1.2快速傅里叶变换232
  231. 13.2所需模块233
  232. 13.2.1搭建激光秀234
  233. 13.2.2连接电机驱动器236
  234. 13.3Arduino程序237
  235. 13.3.1配置Arduino数字
  236. 输出引脚238
  237. 13.3.2主循环238
  238. 13.3.3停止电机240
  239. 13.4Python代码240
  240. 13.4.1选择音频设备241
  241. 13.4.2从输入设备读取数据241
  242. 13.4.3计算数据流的FFT242
  243. 13.4.4从FFT值提取频率
  244. 信息243
  245. 13.4.5将频率转换为电机
  246. 速度和方向243
  247. 13.4.6测试电机设置244
  248. 13.4.7命令行选项245
  249. 13.4.8手动测试245
  250. 13.5完整的Python代码246
  251. 13.6运行程序249
  252. 13.7小结250
  253. 13.8实验250
  254. 第14章基于树莓派的天气监控器253
  255. 14.1硬件254
  256. 14.1.1DHT11温湿度传感器254
  257. 14.1.2树莓派255
  258. 14.1.3设置树莓派255
  259. 14.2安装和配置软件256
  260. 14.2.1操作系统257
  261. 14.2.2初始配置257
  262. 14.2.3Wifi设置257
  263. 14.2.4设置编程环境258
  264. 14.2.5通过SSH连接259
  265. 14.2.6Web框架Bottle259
  266. 14.2.7用flot绘制260
  267. 14.2.8关闭树莓派261
  268. 14.3搭建硬件262
  269. 14.4代码263
  270. 14.4.1处理传感器数据请求264
  271. 14.4.2绘制数据264
  272. 14.4.3update()方法267
  273. 14.4.4用于LED的JavaScript
  274. 处理程序267
  275. 14.4.5添加交互性268
  276. 14.5完整代码269
  277. 14.6运行程序272
  278. 14.7小结273
  279. 14.8实验273
  280. 附录A软件安装275
  281. 附录B基础实用电子学281
  282. 附录C树莓派的建议和技巧289

常见问题

《Python极客项目编程》适合谁读?

适合希望系统学习技术概念、实践方法、工具使用和行业知识的读者。 评分 7.8 可作为选书参考。

《Python极客项目编程》阅读难度高吗?

建议先看简介、目录、作者和相关书籍,再判断是否适合当前阶段阅读。

《Python极客项目编程》纸质书值得买吗?

当前暂未接入已核验的纸质书购买链接,建议通过出版社、京东、当当等正版渠道核对版本后购买。

《Python极客项目编程》哪个版本更适合?

优先选择作者、译者、出版社、出版年份和 ISBN 信息清楚的版本;经典作品可优先选择校注、导读或权威出版社版本。

在哪里可以合法获取《Python极客项目编程》?

当前没有确认授权的电子书下载资源,也暂未接入已核验购买链接;商业出版物不提供未授权下载,建议通过出版社、京东、当当或官方电子书平台核对获取。

如何继续查找《Python极客项目编程》相关书籍?

可以进入 MaheshVenkitachalam 作者页查看其他作品,也可以通过分类、标签、排行榜、人工推荐和“读完这本还可以读”继续发现相近主题。

手机扫码下载

使用手机扫描二维码

扫码后会直接打开下载链接。

电子书下载二维码

手机端点击下载会直接跳转,无需扫码。