xx资源网(xxURLs.com)
发布资源

《Python极客项目编程》(美)Mahesh Venkitachalam

《Python极客项目编程》封面图片

  内容简介:

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

  作者简介:

  Mahesh Venkitachalam是一位拥有二十年编程经验的软件工程师。 他从八年级就开始培养对技术的热情,汇集成了他受欢迎的电子和编程博客:electronut.in。

  目  录:

  第1章 解析iTunes播放列表 3

  1.1 iTunes播放列表文件剖析 3

  1.2 所需模块 5

  1.3 代码 5

  1.3.1 查找重复 5

  1.3.2 提取重复 6

  1.3.3 查找多个播放列表中

  共同的音轨 7

  1.3.4 收集统计信息 8

  1.3.5 绘制数据 8

  1.3.6 命令行选项 9

  1.4 完整代码 10

  1.5 运行程序 13

  1.6 小结 14

  1.7 实验 14

  第2章 万花尺 15

  2.1 参数方程 16

  2.1.1 万花尺方程 17

  2.1.2 海龟画图 19

  2.2 所需模块 20

  2.3 代码 20

  2.3.1 Spiro构造函数 20

  2.3.2 设置函数 21

  2.3.3 restart()方法 21

  2.3.4 draw()方法 22

  2.3.5 创建动画 22

  2.3.5 SpiroAnimator类 23

  2.3.5 genRandomParams()方法 24

  2.3.6 重新启动程序 24

  2.3.7 update()方法 25

  2.3.8 显示或隐藏光标 25

  2.3.9 保存曲线 25

  2.3.10 解析命令行参数和初始化 26

  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.3.1 表示网格 40

  3.3.2 初始条件 41

  3.3.3 边界条件 41

  3.3.4 实现规则 42

  3.3.5 向程序发送命令行参数 43

  3.3.6 初始化模拟 43

  3.4 完整代码 44

  3.5 运行模拟人生的游戏 46

  3.6 小结 47

  3.7 实验 47

  第4章 用Karplus-Strong算法产生

  音乐泛音 49

  4.1 工作原理 51

  4.1.1 模拟 51

  4.1.2 创建WAV文件 52

  4.1.3 小调五声音阶 53

  4.2 所需模块 54

  4.3 代码 54

  4.3.1 用deque实现环形缓冲区 54

  4.3.2 实现Karplus-Strong算法 55

  4.3.3 写WAV文件 56

  4.3.4 用pygame播放WAV

  文件 56

  4.3.5 main()方法 57

  4.4 完整代码 58

  4.5 运行拨弦模拟 61

  4.6 小结 62

  4.7 实验 62

  第5章 类鸟群:仿真鸟群 63

  5.1 工作原理 64

  5.2 所需模块 64

  5.3 代码 64

  5.3.1 计算类鸟群的位置和速度 65

  5.3.2 设置边界条件 66

  5.3.3 绘制类鸟群 67

  5.3.4 应用类鸟群规则 68

  5.3.5 添加个体 70

  5.3.6 驱散类鸟群 71

  5.3.7 命令行参数 71

  5.3.8 Boids类 71

  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.3.1 定义灰度等级和网格 82

  6.3.2 计算平均亮度 82

  6.3.3 从图像生成ASCII内容 83

  6.3.4 命令行选项 84

  6.3.5 将ASCII文本图形字符

  串写入文本文件 84

  6.4 完整代码 85

  6.5 运行ASCII文本图形生成程序 87

  6.6 小结 87

  6.7 实验 88

  第7章 照片马赛克 89

  7.1 工作原理 90

  7.1.1 分割目标图像 90

  7.1.2 平均颜色值 91

  7.1.3 匹配图像 91

  7.2 所需模块 92

  7.3 代码 92

  7.3.1 读入小块图像 92

  7.3.2 计算输入图像的平均

  颜色值 93

  7.3.3 将目标图像分割成网格 93

  7.3.4 寻找小块的最佳匹配 94

  7.3.5 创建图像网格 95

  7.3.6 创建照片马赛克 96

  7.3.7 添加命令行选项 97

  7.3.8 控制照片马赛克的大小 97

  7.4 完整代码 98

  7.6 运行照片马赛克生成程序 102

  7.7 小结 103

  7.7 实验 103

  第8章 三维立体画 105

  8.1 工作原理 106

  8.1.1 感知三维立体画中的深度 106

  8.1.2 深度图 108

  8.2 所需模块 109

  8.3 代码 109

  8.3.1 重复给定的平铺图像 109

  8.3.2 从创建随机圆平铺 110

  8.3.3 创建三维立体画 111

  8.3.4 命令行选项 112

  8.4 完整代码 113

  8.5 运行三维立体画生成程序 115

  8.6 小结 117

  8.7 实验 117

  第四部分 走进三维

……

资源链接
[V版]Python极客项目编程_(美)Mahesh Venkitachalam_人民邮电_2017.5.pdf: http://545c.com/file/402712-331946365
标签

Python极客

发布日期

2019-02-20

擦亮日期

2019-02-20

扫一扫分享下载
资源网址导航
综合

全索引 361图书馆 图书酷

手机

电脑

影音

专业

游戏

体育

儿童

教育

资源分享站

其他