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