







运算符/31
4.4位运算符/32
4.5赋值运算符/34
4.6运算符的优先级/35
4.7练一练/38
第5章程序流程控制
5.1分支语句/40
5.1.1if结构/40
5.1.2if-else结构/41
5.1.3if-elif-else结构/43
5.2循环语句/44
5.2.1while语句/44
5.2.2for语句/47
5.3跳转语句/50
5.3.1break语句/50
5.3.2continue语句/51
5.4动动手——计算水仙花数/52
5.5练一练/54
第6章容器类型的数据
6.1序列/56
6.1.1序列的索引操作/56
6.1.2加与乘操作/57
6.1.3切片操作/58
6.1.4成员测试/60
6.2列表/60
6.2.1创建列表/60
6.2.2追加元素/61
6.2.3插入元素/62
6.2.4替换元素/63
6.2.5删除元素/63
6.3元组/64
6.3.1创建元组/64
6.3.2元组拆包/65
6.4集合/67
6.4.1创建集合/67
6.4.2修改集合/68
6.5字典/69
6.5.1创建字典/69
6.5.2修改字典/71
6.5.3访问字典视图/72
6.6动动手——遍历字典/73
6.7练一练/74
第7章字符串
7.1字符串的表示方式/76
7.1.1普通字符串/76
7.1.2原始字符串/78
7.1.3长字符串/79
7.2字符串与数字的相互转换/79
7.2.1将字符串转换为数字/80
7.2.2将数字转换为字符串/81
7.3格式化字符串/81
7.3.1使用占位符/82
7.3.2格式化控制符/83
7.4操作字符串/84
7.4.1字符串查找/84
7.4.2字符串替换/85
7.4.3字符串分割/86
7.5动动手——统计英文文章中单词出现的频率/87
7.6练一练/90
第8章函数
8.1定义函数/92
8.2调用函数/93
8.2.1使用位置参数调用函数/93
8.2.2使用关键字参数调用函数/94
8.3参数的默认值/95
8.4可变参数/96
8.4.1基于元组的可变参数(*可变参数)/96
8.4.2基于字典的可变参数(**可变参数)/97
8.5函数中变量的作用域/98
8.6函数类型/100
8.6.1理解函数类型/100
8.6.2过滤函数filter()/102
8.6.3映射函数map()/103
8.7lambda()函数/104
8.8动动手——使用更多的lambda()函数/106
8.9练一练/108
第9章类和对象
9.1面向对象/110
9.2定义类/110
9.3创建对象/111
9.4类的成员/112
9.4.1实例变量/113
9.4.2构造方法/114
9.4.3实例方法/115
9.4.4类变量/116
9.4.5类方法/117
9.5封装性/118
9.5.1私有变量/119
9.5.2私有方法/120
9.5.3使用属性/121
9.6继承性/124
9.6.1Python中的继承/124
9.6.2多继承/126
9.6.3重写方法/128
9.7多态性/130
9.7.1继承与多态/130
9.7.2鸭子类型测试与多态/131
9.8练一练/134
第10章异常处理
10.1第一个异常——除零异常/136
10.2捕获异常/137
10.2.1try-except语句/138
10.2.2多个except代码块/140
10.2.3多重异常捕获/141
10.2.4try-except语句嵌套/142
10.3使用finally代码块释放资源/143
10.4自定义异常类/145
10.5动动手——手动引发异常/146
10.6练一练/148
第11章常用的内置模块
11.1数学计算模块——math模块/150
11.2日期时间模块——datetime模块/151
11.2.1datetime类/152
11.2.2date类/153
11.2.3time类/154
11.2.4计算时间跨度类——timedelta/155
11.2.5将日期时间对象与字符串相互转换/156
11.3正则表达式模块——re模块/157
11.3.1字符串匹配/158
11.3.2字符串查找/159
11.3.3字符串替换/160
11.3.4字符串分割/161
11.4点拨点拨——如何使用官方文档查找模块帮助信息/162
11.5练一练/164
第12章文件读写
12.1打开文件/166
12.2关闭文件/169
12.2.1在finally代码块中关闭文件/169
12.2.2在withas代码块中关闭文件/171
12.3读写文本文件/172
12.4动动手——复制文本文件/172
12.5读写二进制文件/174
12.6动动手——复制二进制文件/174
12.7练一练/176
第13章图形用户界面
13.1Python中的图形用户界面开发库/178
13.2安装wxPython/178
13.3第一个wxPython程序/180
13.4自定义窗口类/182
13.5在窗口中添加控件/182
13.6事件处理/184
13.7布局管理/185
13.7.1盒子布局管理器/186
13.7.2动动手——重构事件处理示例/188
13.7.3动动手——盒子布局管理器嵌套示例/189
13.8控件/191
13.8.1文本输入控件/191
13.8.2复选框和单选按钮/193
13.8.3列表/195
13.8.4静态图片控件/196
13.9点拨点拨——如何使用wxPython官方文档/198
13.10练一练/200
第14章网络通信
14.1基本的网络知识/202
14.1.1TCP/IP/202
14.1.2IP地址/202
14.1.3端口/203
14.1.4HTTP/HTTPS/203
14.2搭建自己的Web服务器/204
14.3urllib.request模块/209
14.3.1发送GET请求/209
14.3.2发送POST请求/210
14.4JSON数据/211
14.4.1JSON文档的结构/212
14.4.2对JSON数据的解码/212
14.5动动手——下载图片示例/214
14.6动动手——返回所有备忘录信息/215
14.7练一练/218
第15章访问数据库
15.1SQLite/220
15.1.1SQLite的数据类型/220
15.1.2Python的数据类型与SQLite的数据类型的映射/220
15.1.3使用GUI管理工具管理SQLite/221
15.2数据库编程的基本操作过程/224
15.3sqlite3模块/225
15.3.1数据库连接对象Connection/225
15.3.2游标对象Cursor/226
15.4动动手——数据库的CRUD操作示例/226
15.4.1示例中的数据表/227
15.4.2无条件查询/228
15.4.3有条件查询/229
15.4.4插入数据/230
15.4.5更新数据/232
15.4.6删除数据/234
15.5点拨点拨——防止SQL注入攻击/236
15.6练一练/238
第16章多线程
16.1线程相关的知识/240
16.1.1进程/240
16.1.2线程/240
16.1.3主线程/240
16.2线程模块——threading模块/241
16.3创建子线程/242
16.3.1自定义函数实现线程体/242
16.3.2自定义线程类实现线程体/244
16.4线程管理/245
16.4.1等待线程结束/245
16.4.2线程停止/247
16.5动动手——下载图片示例/249
16.6练一练/252
附录A“练一练”参考答案/253
编程不难(全彩图解 + 微课 + Python编程)(鸢尾花数学大系:从加减乘除到机器学习)
2025-12-18