
7.4检查显示器16
1.7.5检查你的外设17
1.8小结17
1.9Q&A17
1.10练习17
1.10.1问题17
1.10.2答案18
第2章认识RaspbianLinux发行版19
2.1了解Linux19
2.2使用Raspbian命令行20
2.3使用Raspbian图形用户界面23
2.4LXDE图形界面24
LXPanel25
2.5小结29
2.6Q&A29
2.7练习29
2.7.1问题29
2.7.2答案30
第3章搭建编程环境31
3.1探索Python31
3.1.1Python简史31
3.1.2Pythonv3和Pythonv232
3.2检查你的Python环境32
3.2.1检查Python解释器和交互式shell32
3.2.2检查Python开发环境33
3.2.3检查文本编辑器33
3.3安装Python和工具34
检查键盘34
3.4关于Python解释器35
3.5关于Python交互式shell36
3.6关于Python开发环境shell38
IDLE开发环境shell39
3.7创建Python脚本42
3.7.1在交互式shell中运行Python脚本43
3.7.2在IDLE中运行Python脚本43
3.7.3使用IDLE创建一个脚本44
3.7.4使用文本编辑器创建一个Python脚本45
3.8使用适当的工具46
3.9小结47
3.10Q&A47
3.11练习47
3.11.1问题47
3.11.2答案48
第二部分Python编程基础
第4章Python基础51
4.1Python脚本的输出51
4.1.1探索print函数51
4.1.2使用字符作为print的参数52
4.1.3格式化print函数的输出53
4.1.4使用转义序列控制输出54
4.1.5好玩的东西55
4.2格式化脚本56
4.2.1长文本行56
4.2.2创建注释57
4.3理解Python变量58
4.3.1Python关键字58
4.3.2创建Python变量名59
4.4给Python变量赋值59
4.4.1格式化变量和字符串输出60
4.4.2避免使用未赋值的变量61
4.4.3将长字符串赋值给变量61
4.4.4给变量赋予更多类型的值62
4.4.5给变量重新赋值62
4.5关于Python数据类型63
4.6获取用户输入64
4.7小结69
4.8Q&A69
4.9练习69
4.9.1问题69
4.9.2答案70
第5章在程序中使用算术71
5.1使用数学运算符71
5.1.1Python数学操作符71
5.1.2运算符的优先级73
5.1.3在数学运算中使用变量74
5.1.4浮点数的精度75
5.1.5显示数字75
5.1.6运算符缩写76
5.2使用分数进行计算76
5.2.1分数对象76
5.2.2分数操作77
5.3使用复数77
5.3.1创建复数77
5.3.2复数运算78
5.4math模块的高级功能78
5.4.1数值函数79
5.4.2幂和对数函数79
5.4.3三角函数80
5.4.4双曲函数80
5.4.5统计数学函数81
5.5使用NumPy数学库81
5.5.1NumPy数据类型81
5.5.2创建NumPy数组82
5.5.3使用NumPy数组83
5.6小结83
5.7Q&A84
5.8练习84
5.8.1问题84
5.8.2答案85
第6章控制你的程序86
6.1使用if语句86
6.2组合多条语句87
6.3通过else语句添加其他条件89
6.4使用elif添加更多的条件91
6.5在Python中比较值93
6.5.1数字比较93
6.5.2字符串比较94
6.5.3布尔值比较95
6.5.4评估函数返回值95
6.6检查复杂的条件97
6.6.1使用逻辑运算符97
6.6.2组合条件检查97
6.7对条件检查取反98
6.8小结98
6.9Q&A99
6.10练习99
6.10.1问题99
6.10.2答案100
第7章循环102
7.1执行重复的任务102
7.2使用for循环进行迭代102
7.2.1遍历列表中的数字103
7.2.2注意一些“陷阱”104
7.2.3由值指定的数据类型105
7.2.4遍历字符串列表106
7.2.5使用变量进行遍历107
7.2.6使用range函数进行迭代107
7.3使用while循环111
7.3.1使用数字条件来进行迭代111
7.3.2使用字符串作为判断条件进行遍历112
7.3.3使用whileTrue113
7.4创建嵌套循环116
7.5小结117
7.6Q&A117
7.7练习118
7.7.1问题118
7.7.2答案118
第三部分高级Python知识
第8章使用列表和元组123
8.1关于元组123
8.1.1创建元组123
8.1.2访问元组中的数据124
8.1.3访问一个范围内的值125
8.1.4使用元组125
8.2关于列表127
8.2.1创建一个列表127
8.2.2从列表中获取数据128
8.2.3使用列表128
8.3使用多维列表存储数据133
8.4在脚本中使用列表和元组133
8.4.1遍历一个列表或元组133
8.4.2排序和倒序134
8.5使用列表解析创建列表134
8.6关于range类型135
8.7小结136
8.8Q&A136
8.9练习136
8.9.1问题136
8.9.2答案137
第9章字典和集合138
9.1理解Python字典138
9.2字典基础139
9.2.1创建一个字典139
9.2.2填充字典139
9.2.3获取字典中的数据140
9.2.4更新一个字典142
9.2.5管理一个字典143
9.3用字典编程143
9.4理解Python集合148
9.5集合基础149
填充集合149
9.6从集合获取信息150
9.6.1集合成员150
9.6.2并集150
9.6.3交集151
9.6.4差集151
9.6.5对称差集152
9.6.6遍历集合152
9.7修改一个集合153
9.8用集合编程154
9.9小结157
9.10Q&A157
9.11练习157
9.11.1问题157
9.11.2答案158
第10章使用字符串159
10.1字符串的基础知识159
10.1.1字符串格式159
10.1.2创建字符串160
10.1.3处理字符串161
10.2使用函数操作字符串162
10.2.1改变字符串值162
10.2.2分割字符串163
10.2.3连接字符串163
10.2.4测试字符串164
10.2.5查找字符串165
10.3格式化字符串输出166
10.3.1format()函数167
10.3.2格式化数字168
10.4小结170
10.5Q&A171
10.6练习171
10.6.1问题171
10.6.2答案171
第11章使用文件173
11.1理解Linux文件结构173
看一下Linux目录174
11.2通过Python管理文件和目录175
11.3打开文件176
11.3.1指定打开模式177
11.3.2使用文件对象方法178
11.4读取文件179
11.4.1读取整个文件179
11.4.2逐行读取文件180
11.4.3不按顺序读取文件181
11.5关闭一个文件185
11.6写文件185
11.6.1创建并且写入一个新文件185
11.6.2写入到已有的文件188
11.7小结190
11.8Q&A190
11.9练习190
11.9.1问题190
11.9.2答案191
第12章创建函数192
12.1在程序中使用Python函数192
12.1.1创建函数193
12.1.2使用函数193
12.2返回值195
12.3给函数传值196
12.3.1传递参数196
12.3.2设置参数的默认值198
12.3.3处理可变数量的参数199
12.3.4使用字典检索值200
12.4在函数中处理变量201
12.4.1局部变量201
12.4.2全局变量202
12.5在函数中使用列表203
12.6递归函数204
12.7小结205
12.8Q&A205
12.9练习206
12.9.1问题206
12.9.2答案206
……
第13章使用模块207
第14章探索面向对象编程的世界224
第15章使用继承237
第16章正则表达式257
第17章异常处理274
第四部分图形化编程
第18章GUI编程295
第19章游戏编程315
第五部分业务编程
第20章使用网络341
第21章在程序中使用数据库361
第22章Web编程379
第六部分树莓派Python项目
第23章创建基础的树莓派Python项目399
第24章树莓派/Python高级项目428
第七部分附录
附录A将Raspbian操作系统加载到SD卡上449
附录B树莓派型号一览457
编程语言与程序设计
Python编程 从入门到实践 第3版(图灵出品)
编程语言与程序设计
Hello算法(图灵出品)
编程语言与程序设计
C++ Primer Plus 第6版 中文版(异步图书出品)
编程语言与程序设计
C++ Primer(中文版 第5版)(博文视点出品)
编程语言与程序设计
高效C/C++调试