目录


第1篇Python基础篇
第1章Python语言概述/5
1.1计算机语言/5
1.2Python简介/6
1.2.1什么是Python/6
1.2.2Python语言的特点/7
1.3Python开发环境的搭建/9
1.3.1安装Python/9
1.3.2使用交互式执行命令/9
1.3.3运行代码文件/10
1.3.4使用IDLE编写代码/10
1.3.5第三方开发工具/12
实训1学生管理系统欢迎页面和功能菜单/17
小结/18
课后练习/18
第2章Python基础语法/20
2.1变量和常量/20
2.1.1关键字/20
2.1.2变量和常量/20
2.2基本数据类型/21
2.2.1数字/21
2.2.2字符串/23
2.2.3列表/24
2.2.4元组/26
2.2.5字典/26
2.2.6集合/29
2.2.7数据类型转换/30
2.3运算符和表达式/31
2.3.1算术运算符和表达式/32
2.3.2赋值运算符和表达式/32
2.3.3比较运算符和表达式/32
2.3.4逻辑运算符和表达式/33
2.3.5运算符的优先级与结合性/33
2.4包定义、注释和缩进/34
2.4.1包定义/34
2.4.2注释/35
2.4.3缩进/35
2.5基本输入和输出/36
2.5.1输入/36
2.5.2输出/37
实训2添加和修改学生信息/41
小结/41
课后练习/42
第3章程序控制结构/43
3.1程序控制结构概述/43
3.2选择控制结构/44
3.2.1if语句/44
3.2.2if…else语句/45
3.2.3if…elif…else多分支语句/45
3.2.4if语句的嵌套/46
3.3循环控制结构/48
3.3.1while循环/48
3.3.2for循环/49
3.3.3嵌套循环/50
3.4跳转语句/51
3.4.1break语句/51
3.4.2continue语句/54
3.4.3pass语句/56
实训3功能选择/57
小结/58
课后练习/58
第4章函数/60
4.1函数定义与调用/60
4.1.1定义函数/60
4.1.2调用函数/61
4.2函数参数传递/62
4.2.1位置参数传递/62
4.2.2关键字参数传递/62
4.2.3默认参数传递/63
4.2.4可变参数传递/64
4.3函数返回值/64
4.4变量作用域/65
4.4.1局部变量/65
4.4.2全局变量/66
4.5递归函数/67
4.6Python常见库函数/68
4.6.1math库/68
4.6.2Python常见函数/69
实训4函数定义系统功能/70
小结/72
课后练习/72
第5章字符串/74
5.1字符串的表示/74
5.1.1字符串的创建/74
5.1.2字符串的转义/75
5.1.3引号的区别/75
5.2字符串的索引和切片/77
5.2.1字符串序号/77
5.2.2字符串索引与切片/77
5.3字符串常用方法/78
5.3.1字符串检索/78
5.3.2字符串的替换/79
5.3.3字符串切割/79
5.3.4字符串的连接/80
5.3.5去除字符串空格/80
5.3.6字符串比较/81
5.4字符串处理函数/82
5.5字符串操作符/82
5.5.1字符串运算符/82
5.5.2is身份运算符/83
5.6字符串的编解码/84
5.6.1常用的编码/84
5.6.2编码与解码/84
5.7格式化字符串/84
5.7.1使用%格式化字符串/85
5.7.2使用format()方法格式化/86
5.7.3使用fstring格式化字符串/87
实训5合并信息及电话查询/88
小结/89
课后练习/89
第2篇Python进阶篇
第6章复杂数据类型/95
6.1列表/95
6.1.1定义列表/95
6.1.2访问元素/96
6.1.3切片/97
6.1.4修改列表元素/98
6.1.5在列表中添加元素/99
6.1.6在列表中删除元素/101
6.2元组/104
6.2.1定义元组/104
6.2.2访问元素/105
6.2.3切片/105
6.2.4修改元组中的元素/105
6.3集合/106
6.3.1定义集合/107
6.3.2在集合中添加元素/107
6.3.3在集合中删除元素/108
6.4字典/111
6.4.1定义字典/111
6.4.2访问字典中的值/112
6.4.3添加键值对/113
6.4.4修改字典中的值/113
6.4.5删除键值对/114
实训6学生信息管理系统(终端界面版)/116
小结/118
课后练习/118
第7章文件读写与异常/119
7.1文件读写/119
7.1.1打开文件/119
7.1.2读取文件内容/120
7.1.3with语句/122
7.1.4写入文件内容/122
7.2异常/124
7.2.1异常的概念/124
7.2.2异常处理机制/124
7.2.3异常传递/127
7.2.4自定义异常/128
实训7文件内容读取/129
小结/130
课后练习/130
第8章类和模块/131
8.1类的定义与属性/132
8.1.1对象的创建与方法/133
8.1.2继承与多态/135
8.2构造函数/138
8.2.1什么是构造函数/138
8.2.2构造函数的默认值/139
8.2.3构造函数的重载/140
8.3模块/140
8.3.1什么是模块/141
8.3.2如何使用模块/141
8.3.3使用from…import语句/142
8.3.4使用as关键字/142
8.3.5创建自定义模块/142
实训8简易学生管理系统(基于类和对象)/143
小结/145
课后练习/145
第9章图形化界面tkinter/146
9.1tkinter基本操作/147
9.1.1创建基本窗口/148
9.1.2创建标签/149
9.1.3创建按钮/149
9.1.4创建文本框/150
9.1.5创建下拉菜单/150
9.1.6创建输入框和获取输入值/151
9.1.7创建复选框和获取选中状态/152
9.1.8创建单选按钮和获取选中的选项/152
9.2tkinter常用命令补充/153
实训9简易登录系统界面/156
小结/158
课后练习/158
第3篇Python应用篇
第10章Python常见模块/161
10.1time模块/161
10.1.1struct_time对象/162
10.1.2time模块的常用函数/163
10.1.3time模块的格式化输出/165
10.2random模块/166
10.2.1随机数种子/166
10.2.2随机整数/167
10.2.3随机抽取/169
10.3turtle模块/171
10.3.1turtle绘图流程/171
10.3.2turtle画笔控制/173
10.3.3turtle形状控制/174
10.3.4turtle绘制复杂图形/175
小结/177
课后练习/177
第11章网络爬虫及应用/178
11.1爬取网页/178
11.2解析网页/181
11.3爬虫应用/184
实训1电影信息数据爬取/187
小结/188
课后练习/188
第12章数据分析与可视化/189
12.1numpy模块/189
12.1.1数组创建/190
12.1.2数组属性/191
12.1.3数组变换/192
12.1.4数组访问/194
12.1.5数组运算/196
12.2pandas模块/198
12.2.1Series/199
12.2.2DataFrame/202
12.3Matplotlib模块/205
12.3.1绘图配置/205
12.3.2绘制曲线图/207
12.3.3绘制散点图/209
12.3.4绘制柱状图/210
12.3.5绘制直方图/212
实训2电影评分可视化/214
小结/215
课后练习/216