树莓派Python编程入门与实战.pdf

树莓派Python编程入门与实战.pdf
 

书籍描述

内容简介
树莓派是一个只有信用卡大小的裸露电路板,它也是一个运行开源Linux操作系统的完全可编程的PC系统。树莓派的官方编程语言是Python,本书就介绍了树莓派的Python编程方法。
本书共分7个部分。前6个部分介绍了树莓派编程环境、Python基础知识、高级Python、图形编程、业务编程和树莓派Python项目;第7部分通过附录介绍了如何将树莓派操作系统加载到Raspbian卡上。
本书适合于对Python编程感兴趣的读者和树莓派爱好者,也适合于想要基于低成本Linux平台开发应用的用户。

编辑推荐
把Raspberry Pi和Python语言相结合,符合技术市场上新的热点
本书采用直观、循序渐进的方法,每章建立在前一章的基础之上,引导读者全面学习树莓派Python编程的关键知识。
循序渐进的实例引导读者完成常见的任务。
问与答、测试和练习帮助读者检验知识的掌握情况。
“注意”、“提示”和“警告”指出捷径和解决方案。

媒体推荐
本书指导你学习在树莓派上进行Python编程,让你可以创建一些很棒的项目,如家居自动化、家庭影院、游戏等。在本书中,你可以简单直观、循序渐进地学习从基础知识到网络和Web连接、多媒体,甚至是为传感器或机器人连接电子电路等技能。每一章的内容和案例都是基于你已经学过的内容构建的,这能帮助你在现实世界的成功打下坚实的基础!

学习如何:
获取树莓派并且选择一些合适的低成本外设。
配置Raspian Linux系统,并且设置Python编程环境。
学习Python基础知识,包括算术和结构化命令。
掌握Python 3的列表、元组、字典、集合、字符串、文件和模块。
通过函数在多个地方重用Python代码。
使用正则表达式高效操作字符串。
实践简单的面向对象编程技术。
使用异常处理让你的代码更可靠。
使用树莓派和OpenGL编写现代图形用户界面。
使用PyGame库创建树莓派游戏。
学习可以在商业软件中应用的网络、Web和数据库技术。
编写Python脚本来发送邮件。
通过树莓派的GPIO接口与其他设备交互。
完成一个树莓派示例工程,激励你了解更多内容。

作者简介
Richard Blum拥有超过25年的系统和网络管理的经验。他编写了很多关于Linux和开源方面的书籍,并且他还是一个网页编程和Linux课程的在线讲师,他的课程被美国各地的大学使用。他的书籍包括《Ubuntu Linux Secrets》、《Linux For Dummies,9th Edition》、《PostgreSQL 8 For Windows》以及《Professional Linux Programming》。

Christine Bresnahan作为系统管理员已有超过25年的工作经验。现在她是常青藤技术社区学院的兼职教授,她教Python编程、Linux系统管理以及计算机安全。她是《Linux Bible,8th Edition》的共同作者。并且她和Blum一起共同创作了《Linux Command Line & Shell Scripting Bible,Second Edition》。

目录
目录

第一小时 配置树莓派 3
树莓派是什么? 3
获取树莓派 4
哪些树莓派外设是必须的? 6
其他不错的外设 9
决定如何购买外设 11
让你的树莓派正常工作 11
排除树莓派的故障 14
总结 15
Q&A 15
练习 16
问题 16
答案 16
第二小时 理解Raspbian linux发行版 17
了解Linux 17
使用Raspbian命令行 18
使用Raspbian图形界面操作 22
总结 29
Q&A 29
练习 29
问题 29
答案 30
第三小时 搭建编程环境 31
探索Python 31
检查你的Python环境 32
安装Python和工具 34
学习Python解释器 35
学习Python交互式Shell 36
学习Python开发环境shell 38
创建Python脚本 42
使用适当的工具 46
总结 47
Q&A 47
练习 48
问题 48
答案 48
第四小时 理解Python基础知识 51
显示脚本的输出 51
探索print函数 51
使用字符作为print的参数 52
格式化print函数的输出 53
使用转义序列控制输出 54
好玩的东西 55
格式化脚本 56
长文本行 57
创建注释 57
理解Python变量 58
Python关键字 59
创建Python变量名 59
对Python变量进行赋值 60
格式化变量和字符串输出 60
避免使用为赋值的变量 61
给变量赋值长字符串 61
更多的变量赋值 62
给变量重新赋值 62
学习Python数据类型 63
获取用户输入 64
总结 69
Q&A 69
练习 69
问题 69
答案 69
第五小时 在程序中使用算术 70
使用数学操作符 70
Python数学操作符 70
操作符的优先级 72
在数学运算中使用变量 73
浮点数的精度 74
显示数字 74
操作符缩写 75
计算分数 75
分数对象 75
分数操作 76
使用复数 76
创建实数 77
复数运算 77
用math模块冲破你的想象力 77
数论函数 78
幂和对数函数 78
三角函数 79
双曲函数 80
统计数学函数 80
使用NumPy数学库 80
NumPy数据类型 81
创建NumPy数组 81
使用NumPy数组 82
总结 82
Q&A 83
练习 83
问题 83
答案 83
第六小时 控制你的程序 84
使用if语句 84
组合多个语句 85
通过else语句添加其他选项 86
使用elif添加更多的选项 88
在Python中比较值 89
数字比较 89
字符串比较 90
列表和元组比较 91
布尔值比较 92
评估函数结果 92
检查复杂的条件 93
使用逻辑操作符 93
组合条件检查 94
对条件检查取反 94
总结 95
Q&A 95
练习 95
问题 95
答案 96
第七小时 学习循环 97
执行重复的任务 97
使用for循环进行迭代 97
遍历列表中的数字 98
注意一些“陷阱” 99
从列表分配数据类型 100
遍历字符串列表 101
使用变量进行遍历 102
使用range函数进行迭代 102
使用while循环来遍历 106
使用字符串条件进行遍历 106
使用while True 108
创建嵌套循环 110
总结 111
Q&A 112
练习 112
问题 112
答案 112
第八小时 使用列表和元组 115
介绍元组 115
创建元组 115
访问元组中的数据 116
访问一个范围内的值 117
使用元组 117
介绍列表 119
创建一个列表 119
使用一个列表解析 120
从列表中获取数据 120
使用列表 120
使用多维列表存储数据 125
在脚本中使用列表和元组 125
遍历一个列表或数组 125
排序和倒序再访问 126
使用列表解析创建列表 127
使用范围 127
总结 128
Q&A 128
练习 129
问题 129
答案 129
第九小时 字典和集合 130
理解Python的字典 130
探索字典的基础 131
创建一个字典 131
填充字典 131
更新一个字典 134
管理一个字典 135
对字典编程 135
理解Python集合 139
探索集合基础 140
填充集合 140
从集合获取信息 141
集合成员 141
并集 141
交集 142
差集 142
对称差集 143
遍历集合 143
修改一个集合 143
对集合编程 145
总结 147
Q&A 147
练习 148
问题 148
答案 148
第十小时 使用字符串 149
使用字符串的基础知识 149
字符串格式 149
创建字符串 150
处理字符串 151
使用函数操作字符串 152
改变字符串值 152
分割字符串 153
连接字符串 153
测试字符串 154
检索字符串 155
格式化字符串输出 156
format()函数 157
格式化数字 158
总结 161
Q&A 161
练习 161
问题 161
答案 161
第十一小时 使用文件 163
理解Linux文件结构 163
看一下Linux目录 164
通过Python管理文件和目录 165
打开文件 166
指定打开模式 166
使用文件对象方法 167
读取文件 168
读取整个文件 168
逐行读取文件 169
不按顺序读取文件 170
关闭一个文件 173
写文件 174
创建并且写入一个新文件 174
写入到已存在的文件 177
总结 178
Q&A 179
练习 179
问题 179
答案 179
第十二小时 创建函数 181
在程序中使用Python函数 181
创建函数 182
使用函数 182
返回值 184
给函数传值 185
传入参数 185
设置默认参数值 187
处理可变数量的参数 188
使用字典检索值 189
在函数中处理变量 190
局部变量 190
全局变量 191
在函数中使用列表 192
递归函数 193
总结 194
Q&A 194
练习 195
问题 195
答案 195
第十三小时 使用模块 196
介绍模块概念 196
探索标准模块 198
学习Python模块 199
创建定制的模块 202
创建或收集函数来放到一起 203
确定模块的名称 203
在测试目录中创建这个自定义
模块 203
测试自定义模块 204
将模块移动到生产目录 205
检查路径,如果需要则修改 207
测试生产级别自定义模块 207
总结 210
Q&A 210
练习 211
问题 211
答案 211
第十四小时 探索面向对象编程的世界 212
理解面向对象编程基础 212
什么是OOP? 212
定义一个类 213
创建一个实例 213
默认属性值 214
定义类方法 214
设值方法 215
访问方法 215
添加辅助方法 217
使用类模块共享你的代码 220
总结 222
Q&A 222
练习 223
问题 223
答案 223
第十五小时 使用继承 224
了解类的问题 224
理解子类和继承 225
在Python中使用继承 226
创建子类 227
将子类添加到对象模块文件中 228
添加其他子类 229
将子类方法放到它自己的对象
模块文件中 230
在Python脚本中使用继承 231
总结 241
Q&A 241
练习 241
问题 241
答案 242
第十六小时 正则表达式 243
什么是正则表达式? 243
定义正则表达式 243
正则表达式的类型 244
在Python中使用正则表达式 244
正则表达式函数 244
编译正则表达式 246
定义基本的模式 246
纯文本 247
特殊字符 248
锚字符 248
点字符 250
字符分类 250
字符类取反 252
使用范围 252
星号 253
使用高级正则表达式特性 253
问号 253
加号 254
使用大括号 254
管道符号 254
分组表达式 255
在Python脚本中使用正则表达式 255
总结 257
Q&A 258
练习 258
问题 258
答案 258
第十七小时 异常处理 259
理解异常 259
语法错误异常 259
运行时错误异常 261
处理异常 263
处理多个异常 265
创建多个try except语句块 267
处理通用的异常 269
理解try except语句的选项 270
总结 275
Q&A 275
练习 275
问题 275
答案 275
第十八小时 GUI编程 279
为GUI环境编程 279
视窗接口 280
事件驱动编程 280
检查Python的GUI包 281
使用tkinter包 281
创建一个窗口

购买书籍

当当网购书 京东购书 卓越购书

PDF电子书下载地址

相关书籍

搜索更多