搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
Python极客项目编程(第2版)
0.00     定价 ¥ 69.80
图书来源: 浙江图书馆(由浙江新华配书)
此书还可采购24本,持证读者免费借回家
  • 配送范围:
    浙江省内
  • ISBN:
    9787115642363
  • 作      者:
    作者:(美)马赫什·文基塔查拉姆|责编:龚昕岳|译者:袁国忠
  • 出 版 社 :
    人民邮电出版社
  • 出版日期:
    2024-07-01
收藏
畅销推荐
内容介绍
Python是一种解释型、面向对象、动态数据类型的高级程序设计语言,通过Python编程能够解决现实生活中的很多问题。本书并不介绍Python语言的基础知识,而是通过一系列有趣的项目,展示如何用Python解决各种实际问题,以及如何使用一些流行的Python库。 本书共15章,每章讲解一个有趣的Python项目,这些项目可以分成5个部分:第一部分是热身,包括科赫雪花、繁花曲线;第二部分是模拟生命,包括康威生命游戏、使用Karplus-Strong算法生成泛音、群体行为模拟;第三部分是好玩的图形,包括文本图形、照片马赛克、裸眼立体画;第四部分是走进三维,包括理解OpenGL、圆环面上的康威生命游戏、体渲染;第五部分是玩转硬件,包括在树莓派Pico上实现Karplus-Strong算法、树莓派激光音乐秀、物联网花园、树莓派音频机器学习。此外,本书还通过附录介绍如何安装Python和设置树莓派。 本书适合已经了解了基本的Python语法和编程知识、想要尝试和探索通过Python编程解决实际问题的读者阅读,也可作为Python初学者练习项目开发的参考用书。
展开
目录
第一部分 热身
第1章 科赫雪花
1.1 工作原理
1.1.1 使用递归
1.1.2 构建科赫雪花
1.1.3 使用海龟绘图法绘图
1.2 需求
1.3 代码
1.3.1 计算点的坐标
1.3.2 递归
1.3.3 绘制片段
1.3.4 编写函数main()
1.4 运行程序
1.5 小结
1.6 实验
1.7 完整代码
第2章 繁花曲线
2.1 工作原理
2.1.1 理解参数方程
2.1.2 使用海龟绘图法绘制曲线
2.2 需求
2.3 代码
2.3.1 绘制繁花曲线
2.3.2 协调动画
2.3.3 保存曲线
2.3.4 分析命令行参数及初始化
2.4 运行程序
2.5 小结
2.6 实验
2.7 完整代码
第二部分 模拟生命
第3章 康威生命游戏
3.1 工作原理
3.2 需求
3.3 代码
3.3.1 显示网格
3.3.2 设置初始状态
3.3.3 实现边界条件
3.3.4 实现规则
3.3.5 向程序传递命令行参数
3.3.6 初始化
3.4 运行程序
3.5 小结
3.6 实验
3.7 完整代码
第4章 使用Karplus-Strong算法生成泛音
4.1 工作原理
4.1.1 模拟
4.1.2 WAV文件格式
4.1.3 小调五声音阶
4.2 需求
4.3 代码
4.3.1 使用deque实现环形缓冲区
4.3.2 实现Karplus-Strong算法
4.3.3 写入WAV文件
4.3.4 使用PyAudio播放WAV文件
4.3.5 创建音符及分析参数
4.4 运行弹拨乐器模拟程序
4.5 小结
4.6 实验
4.7 完整代码
第5章 群体行为模拟
5.1 工作原理
5.2 需求
5.3 代码
5.3.1 初始化模拟
5.3.2 设置边界条件
5.3.3 绘制个体
5.3.4 应用群体行为规则
5.3.5 影响模拟
5.3.6 分步模拟
5.3.7 分析参数及实例化Boids类
5.4 运行群体行为模拟程序
5.5 小结
5.6 实验
5.7 完整代码
第三部分 好玩的图形
第6章 文本图形
6.1 工作原理
6.2 需求
6.3 代码
6.3.1 定义灰度标尺和网格
6.3.2 计算平均亮度
6.3.3 根据图像生成ASCII内容
6.3.4 定义命令行参数
6.3.5 将表示文本图形的字符串写入文本文件
6.4 运行文本图形生成程序
6.5 小结
6.6 实验
6.7 完整代码
第7章 照片马赛克
7.1 工作原理
7.1.1 分割目标图像
7.1.2 计算平均RGB值
7.1.3 匹配图像
7.2 需求
7.3 代码
7.3.1 读入输入图像
7.3.2 计算图像的平均RGB值
7.3.3 将目标图像分割为网格
7.3.4 查找与分片最匹配的图像
7.3.5 创建图像网格
7.3.6 创建照片马赛克
7.3.7 编写函数main()
7.4 运行照片马赛克生成程序
7.5 小结
7.6 实验
7.7 完整代码
第8章 裸眼立体画
8.1 工作原理
8.1.1 感知裸眼立体画中的深度
8.1.2 使用深度图
8.1.3 平移像素
8.2 需求
8.3 代码
8.3.1 创建由随机圆组成的分片
8.3.2 重复分片
8.3.3 创建裸眼立体画
8.3.4 提供命令行参数
8.4 运行裸眼立体画生成程序
8.5 小结
8.6 实验
8.7 完整代码
第四部分 走进三维
第9章 理解OpenGL
9.1 OpenGL的工作原理
9.1.1 图元
9.1.2 三维变换
9.1.3 着色器
9.1.4 顶点缓存
9.1.5 纹理映射
9.1.6 OpenGL上下文
9.2 需求
9.3 代码
9.3.1 RenderWindow类
9.3.2 Scene类
9.3.3 辅助函数
9.4 运行OpenGL应用程序
9.5 小结
9.6 实验
9.7 完整代码
第10章 圆环面上的康威生命游戏
10.1 工作原理
10.1.1 计算顶点
10.1.2 计算光照法线
10.1.3 渲染
10.1.4 给三角形带着色
10.1.5 控制相机
10.1.6 将网格映射到圆环面
10.2 需求
10.3 代码
10.3.1 渲染圆环面
10.3.2 实现康威生命游戏模拟
10.3.3 创建相机
10.3.4 整合代码
10.4 运行三维版康威生命游戏模拟
10.5 小结
10.6 实验
10.7 完整的圆环面渲染代码
10.8 完整的康威生命游戏模拟代码
10.9 完整的相机创建代码
10.10 RenderWindow类的完整代码
第11章 体渲染
11.1 工作原理
11.1.1 数据格式
11.1.2 生成光线
11.1.3 OpenGL窗口
11.2 需求
11.3 代码
11.3.1 生成三维纹理
11.3.2 生
展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证