


成员运算符25
3.2.7身份运算符26
3.2.8运算符的优先级26
3.3赋值表达式28
第4章程序流程控制30
4.1程序流程概述30
4.2顺序结构32
4.3选择结构与语句32
4.3.1选择结构33
4.3.2if语句33
4.3.3if嵌套34
4.3.4多重条件判断35
4.4循环控制语句36
4.4.1while语句36
4.4.2for语句38
4.4.3continue语句和else语句39
4.4.4pass语句40
第5章容器类型的数据41
5.1认识序列41
5.1.1索引41
5.1.2切片42
5.1.3序列相加42
5.1.4序列相乘42
5.1.5检查序列中的成员43
5.2集合类型43
5.2.1认识集合类型43
5.2.2集合类型的常见操作44
5.3列表类型45
5.3.1认识列表类型45
5.3.2列表的常见操作46
5.3.3内置的函数和方法47
5.4元组类型51
5.4.1认识元组类型51
5.4.2元组的常用操作51
5.4.3元组的内置函数52
5.5字典类型54
5.5.1认识字典类型54
5.5.2字典的常用操作54
5.5.3字典的内置函数和方法55
第6章字符串的应用58
6.1字符串的常用操作58
6.1.1访问字符串中的值58
6.1.2分割指定范围的字符59
6.1.3更新字符串59
6.1.4使用转义字符60
6.2熟练使用字符串运算符61
6.3格式化字符串62
6.4内置的字符串方法64
6.4.1capitalize()方法64
6.4.2count()方法64
6.4.3find()方法65
6.4.4index()方法65
6.4.5isalnum()方法66
6.4.6join()方法66
6.4.7isalpha()方法66
6.4.8isdigit()方法67
6.4.9low()方法67
6.4.10max()方法68
6.4.11min()方法68
6.4.12replace()方法68
6.4.13swapcase()方法69
6.4.14title()方法69
第7章函数71
7.1使用函数的优势71
7.2定义函数72
7.3函数的参数72
7.3.1必需参数73
7.3.2关键字参数73
7.3.3默认参数74
7.3.4可变参数74
7.4有返回值的函数和无返回值的函数76
7.5形参和实参77
7.6变量作用域78
7.7返回函数79
7.8递归函数82
7.8.1使用递归函数82
7.8.2利用递归函数解决汉诺塔问题83
7.8.3防止栈溢出84
7.9匿名函数85
7.10偏函数86
第8章类与对象88
8.1理解面向对象程序设计88
8.1.1什么是对象88
8.1.2面向对象的特征89
8.1.3什么是类90
8.2类的定义90
8.3类的构造方法91
8.4创建对象92
8.5类的继承94
8.6类的多态98
8.7类的封装99
8.8垃圾回收机制101
第9章异常处理和程序调试103
9.1什么是异常103
9.2常见错误和异常104
9.3熟悉内置异常107
9.4使用try…except语句处理异常112
9.5全捕捉114
9.6异常中的else115
9.7异常中的pass115
9.8异常类的实例116
9.9清除异常117
9.10抛出异常118
9.10.1raise语句118
9.10.2结束解释器的运行119
9.10.3离开嵌套循环120
9.11自定义异常120
9.12程序调试122
9.12.1assert语句122
9.12.2__debug__内置变量123
第10章常用的内置模块124
10.1math模块124
10.2calendar模块125
10.3time模块127
10.3.1localtime([secs])函数127
10.3.2gmtime([secs])函数127
10.3.3mktime([tuple])函数127
10.3.4ctime([secs])函数128
10.3.5sleep(secs)函数128
10.3.6strptime(string[,format])函数128
10.4datetime模块129
10.4.1date类129
10.4.2time类132
10.4.3datetime类133
10.4.4timedelta类136
10.4.5tzinfo类136
10.4.6日期和时间的常用操作137
10.5re正则表达式模块139
10.5.1匹配字符串139
10.5.2替换字符串141
10.5.3分割字符串142
第11章文件读写143
11.1打开文件143
11.2关闭文件145
11.3读取文件146
11.3.1read()方法146
11.3.2readline()方法147
11.3.3readlines()方法148
11.3.4tell()方法149
11.3.5truncate()方法149
11.3.6seek()方法150
11.4写入文件151
11.4.1将字符串写入文件151
11.4.2写入多行152
11.4.3修改文件内容152
11.4.4附加到文件153
11.5刷新文件153
11.6复制文件154
11.6.1复制文本文件154
11.6.2复制二进制文件154
第12章图形用户界面156
12.1使用tkinter156
12.2认识tkinter的控件157
12.3布局控件的位置159
12.3.1pack()方法159
12.3.2grid()方法161
12.3.3place()方法162
12.4tkinter的事件163
12.4.1事件的属性163
12.4.2事件绑定方法164
12.4.3鼠标事件164
12.4.4键盘事件165
12.5Button控件166
12.6Canvas控件167
12.7Checkbutton控件168
12.8Entry控件169
12.9Label控件170
12.10Listbox控件171
12.11Menu控件173
12.12Message控件175
12.13Radiobutton控件175
12.14Scale控件177
12.15Scrollbar控件178
12.16Text控件179
12.17对话框181
12.17.1messagebox模块182
12.17.2filedialog模块183
12.17.3colorchooser模块185
第13章网络通信和网络爬虫186
13.1网络概要186
13.2socket模块188
13.2.1认识socket模块188
13.2.2创建socket连接189
13.3HTTP库190
13.3.1socketserver模块191
13.3.2server模块192
13.3.3client模块194
13.4urllib库195
13.4.1request模块195
13.4.2parse模块197
13.5什么是网络爬虫198
13.6网络爬虫的常用技术198
13.6.1网络请求技术198
13.6.2请求headers处理200
13.6.3网络超时问题201
13.6.4代理服务202
13.7Python解析XML202
13.7.1使用SAX解析XML202
13.7.2使用DOM解析XML205
13.8XDR数据交换格式207
13.9JSON数据解析210
13.10Python解析HTML211
第14章访问数据库218
14.1平面数据库218
14.2内置数据库SQLite219
14.3操作MySQL数据库222
14.3.1安装PyMySQL222
14.3.2连接MySQL数据库223
14.3.3创建数据表223
14.3.4插入数据224
14.3.5查询数据225
14.3.6更新数据225
14.3.7删除数据226
14.4防止SQL注入227
第15章多线程228
15.1线程的相关知识228
15.1.1进程228
15.1.2多线程229
15.1.3Python中的多线程229
15.2_thread模块230
15.3threading模块231
15.4线程同步233
15.5线程优先级队列234
第16章游戏开发案例—开发弹球游戏237
16.1项目分析237
16.2弹球游戏中的算法238
16.3具体功能实现238
16.4项目测试243
第17章网络爬虫案例—豆瓣电影评论的情感分析245
17.1项目分析245
17.2环境配置246
17.3具体功能实现249
17.4项目测试252
第18章大数据分析案例—开发数据智能分类系统254
18.1项目分析254
18.2配置环境255
18.3具体功能实现255
18.4项目测试259
第19章数据挖掘案例—话题模型和词云可视化261
19.1项目分析261
19.2配置环境262
19.3具体功能实现263
19.4项目测试266
编程不难(全彩图解 + 微课 + Python编程)(鸢尾花数学大系:从加减乘除到机器学习)
2025-12-12