• Python极客项目编程
21年品牌 40万+商家 超1.5亿件商品

Python极客项目编程

正版新书 新华官方库房直发 可开电子发票

34.5 5.0折 69 全新

库存566件

江苏南京
认证卖家担保交易快速发货售后保障

作者(美)温科特卡姆(Mahesh Venkitachalam)

出版社人民邮电出版社

ISBN9787115449764

出版时间2017-05

版次1

装帧平装

开本16开

纸张胶版纸

页数312页

字数441千字

定价69元

货号SC:9787115449764

上书时间2024-06-26

问典书店

三年老店
已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
全新正版 提供发票
商品描述
作者简介:
Mahesh Venkitachalam是一位拥有二十年编程经验的软件工程师。 他从八年级就开始培养对技术的热情,汇集成了他受欢迎的电子和编程博客:electronut.in。
主编推荐:
Python是一种强大的编程语言,容易学习而且充满乐趣。但掌握了基本知识后,接下来做什么?
本书包含了一组富有想象力的编程项目,它们将引导你用Python来制作图像和音乐、模拟现实世界的现象,并与
Arduino和树莓派这样的硬件进行交互。你将学习使用常见的Python工具和库,如numpy、matplotlib和pygame,
来完成以下工作:
利用参数方程和turtle模块生成万花尺图案;
通过模拟频率泛音在计算机上创作音乐;
将图形图像转换为ASCII文本图形;
编写一个三维立体画程序,生成隐藏在随机图案下的3D图像;
通过探索粒子系统、透明度和广告牌技术,利用OpenGL着色器制作逼真的动画;
利用来自CT和MRI扫描的数据实现3D可视化;
将计算机连接到Arduino编程,创建响应音乐的激光秀。
通过本书,你可以享受作为极客的真正乐趣!
内容简介:
Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。通过Python编程,我们能够解决现实生活中的很多任务。本书通过14个有趣的项目,帮助和鼓励读者探索Python编程的世界。全书共14章,分别介绍了通过Python编程实现的一些有趣项目,包括解析iTunes播放列表、模拟人工生命、创建ASCII码艺术图、照片拼接、生成三维立体图、创建粒子模拟的烟花喷泉效果、实现立体光线投射算法,以及用Python结合Arduino和树莓派等硬件的电子项目。本书并不介绍Python语言的基础知识,而是通过一系列不简单的项目,展示如何用Python来解决各种实际问题,以及如何使用一些流行的Python库。本书适合那些想要通过Python编程来进行尝试和探索的读者,适合了解基本的Python语法和基本的编程概念的读者进一步学习,对于Python程序员有一定的启发和参考价值。
摘要:
    1.2所需模块
    
在这个项目中,我们用内置模块plistlib来读取播放列表文件。我们还用matplotlib库来绘图,用numpy的数组来存储数据。
    
1.3代码
    
该项目的目标是找到你的音乐收藏中的重复乐曲,确定播放列表之间共同的音轨,绘制音轨时长的分布图,以及歌曲评分和时长之间的关系图。
    
随着音乐收藏不断增加,你总会遇到重复的乐曲。为了确定重复的乐曲,査找
    
与Tracks键关联的字典中的名称(前面讨论过),找到重复的乐曲,并用音轨长度作为附加准则来检测重复的乐曲,因为名称相同、但长度不同的音轨,可能是不一样的。
    
要找到两个或多个播放列表之间共同的音轨,你需要将音乐收藏导出为播放列表文件,收集每个播放列表的音轨名称,作为集合进行比较,通过发现集合的交集来找到共同的音轨。
    
在收集音乐收藏数据的同时,我们将使用强大的matplotlib绘图软件包来创建一些图,该软件包由己故的JohnHunter开发。我们可以绘制直
    
方图来显示音轨时长的分布,绘制散点图来比较乐曲评分与长度。要査看完整的项目代码,请直接跳到1.4节。
目录:
第1章 解析iTunes播放列表3

1.1iTunes播放列表文件剖析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.1Spiro构造函数20

2.3.2设置函数21

2.3.3restart()方法21

2.3.4draw()方法22

2.3.5创建动画22

2.3.5SpiroAnimator类23

2.3.5genRandomParams()方法24

2.3.6重新启动程序24

2.3.7update()方法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.
...

—  没有更多了  —

以下为对购买帮助不大的评价

全新正版 提供发票
此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP