目 录
第1章 Python概述 1
1.1 计算机基础 1
1.1.1 计算机结构 1
1.1.2 计算机语言 2
1.2 认识Python 3
1.2.1 Python的发展史 3
1.2.2 Python的特点 4
1.2.3 Python的应用 6
1.2.4 Python常用解释器 7
1.3 Python开发环境搭建 9
1.3.1 Windows环境中Python的安装 9
1.3.2 Linux环境中Python的安装 13
1.3.3 Python常用的开发工具 15
1.3.4 编写Python简单程序 16
1.4 本章小结 18
第2章 Python语言基础 19
2.1 简单数据类型 19
2.1.1 整数类型 20
2.1.2 浮点数 21
2.1.3 复数 21
2.1.4 布尔型 22
2.1.5 数字类型转换 22
2.1.6 变量与常量 23
2.1.7 运算符与优先级 25
2.2 Python语法基础 29
2.2.1 代码注释 29
2.2.2 代码缩进 30
2.2.3 编码规范 32
2.3 标识符与关键字 33
2.3.1 标识符 33
2.3.2 关键字 33
2.3.3 命名错误抛出异常 34
2.4 Python中的计算 34
2.4.1 直接算术运算 34
2.4.2 math模块中丰富的数学函数 34
2.5 基本输入与输出操作 36
2.5.1 输入函数input() 36
2.5.2 输出函数print() 36
2.6 本章小结 38
第3章 流程控制语句 39
3.1 顺序结构 39
3.2 分支结构 40
3.2.1 单分支结构:if 40
3.2.2 双分支结构:if-else 43
3.2.3 多分支结构:if-elif-else 45
3.3 循环结构 47
3.3.1 while语句 47
3.3.2 for语句 49
3.3.3 循环的嵌套 50
3.4 循环控制语句 52
3.4.1 break语句 53
3.4.2 continue语句 54
3.4.3 循环中的else语句 56
3.4.4 pass语句 59
3.5 本章小结 60
第4章 字符串和正则表达式 61
4.1 字符串基础 61
4.1.1 使用引号创建字符串 61
4.1.2 str()函数创建字符串 62
4.1.3 转义字符“\” 63
4.1.4 raw字符串 64
4.1.5 字符串的运算 65
4.2 字符串操作 66
4.2.1 字符串的访问 66
4.2.2 字符串的判断方法 69
4.2.3 字符串定位和查找的方法 71
4.2.4 字符串的修改 73
4.2.5 连接和分割字符串的方法 76
4.2.6 字符串的统计方法 78
4.3 格式化字符串 78
4.3.1 百分号格式化 79
4.3.2 format方法格式化 80
4.3.3 f-string格式化输出 83
4.4 正则表达式 86
4.4.1 match函数 87
4.4.2 search函数 96
4.4.3 findall和finditer函数 98
4.4.4 sub和subn函数 100
4.4.5 re.split()函数 100
4.5 本章小结 101
第5章 函数和模块 103
5.1 函数的定义 103
5.1.1 函数的概述 103
5.1.2 自定义函数 104
5.1.3 内置函数 106
5.2 函数的参数 108
5.2.1 形式参数和实际参数 109
5.2.2 位置参数和关键字参数 110
5.2.3 缺省参数 111
5.2.4 可变长度参数 112
5.2.5 函数的返回值 114
5.3 变量作用域 119
5.3.1 局部变量 119
5.3.2 全局变量 120
5.4 函数进阶 122
5.4.1 lambda表达式 122
5.4.2 函数作为参数传递 125
5.4.3 函数嵌套调用和闭包 126
5.4.4 高阶函数 132
5.5 模块 137
5.5.1 模块的导入和路径 137
5.5.2 内置模块 140
5.5.3 自定义模块 145
5.6 本章小结 147
第6章 组合数据类型 149
6.1 列表类型 149
6.1.1 列表的创建 149
6.1.2 列表的索引、切片、遍历 150
6.1.3 列表的添加、删除、修改 154
6.1.4 列表的查找 156
6.1.5 列表的排序 157
6.1.6 列表的运算 159
6.1.7 列表的综合应用案例 159
6.2 元组类型 160
6.2.1 元组的创建 160
6.2.2 元组的索引、切片、遍历 161
6.2.3 元组的运算 164
6.2.4 元组的删除 164
6.2.5 元组的打包 165
6.2.6 元组的其他操作 165
6.3 字典类型 166
6.3.1 字典的创建 166
6.3.2 字典的删除 167
6.3.3 字典的访问 168
6.3.4 字典的遍历 169
6.3.5 字典的添加、修改 169
6.3.6 字典的合并 170
6.3.7 字典的复制 171
6.3.8 字典的其他操作 171
6.3.9 字典的综合应用案例 172
6.4 集合类型 173
6.4.1 集合的创建 174
6.4.2 集合的添加与删除 174
6.4.3 集合的访问 176
6.4.4 集合的运算 176
6.4.5 冻结集合 177
6.4.6 列表、元组、字典与集合的区别 178
6.5 推导式 178
6.5.1 列表推导式 179
6.5.2 元组推导式 179
6.5.3 字典推导式 180
6.5.4 集合推导式 181
6.6 本章小结 182
第7章 面向对象编程 183
7.1 面向对象编程的概述 183
7.1.1 面向过程编程 183
7.1.2 面向对象编程 184
7.2 类和实例对象 184
7.2.1 类和实例对象的创建 184
7.2.2 实例属性和类属性 185
7.2.3 实例方法、类方法和静态方法 194
7.3 封装 200
7.3.1 封装的概念 200
7.3.2 封装的实现 201
7.3.3 @property装饰器 203
7.4 继承 205
7.4.1 继承的类型 205
7.4.2 重写 208
7.4.3 调用父类同名成员 209
7.4.4 父类私有成员 210
7.5 多态 212
7.5.1 方法重写 212
7.5.2 方法重载 213
7.6 设计模式 215
7.6.1 单例模式 215
7.6.2 工厂模式 218
7.7 本章小结 222
第8章 文件操作和异常 223
8.1 文件对象 223
8.1.1 文件名 224
8.1.2 文件路径 224
8.2 文件的基础操作 225
8.2.1 打开和关闭文件 225
8.2.2 读取文件 228
8.2.3 写文件 232
8.3 文件及文件路径操作 235
8.3.1 获取路径 236
8.3.2 创建或删除文件 238
8.3.3 判断文件的类型和状态 239
8.3.4 文件名和目录名操作 241
8.3.5 移动文件 243
8.3.6 文件查找 243
8.3.7 文件操作实例 245
8.4 文件操作相关模块 247
8.4.1 csv模块 247
8.4.2 pickle模块 250
8.4.3 shutil模块 253
8.5 异常 257
8.5.1 错误和异常 257
8.5.2 处理异常 259
8.5.3 抛出异常 262
8.6 本章小结 264
第9章 项目实训 265
项目实训1:Python安装与开发环境配置 265
【实训目标】 265
【实训内容】 265
项目实训2:安装和配置PyCharm编辑器 273
【实训目标】 273
【实训内容】 273
项目实训3:密码安全度判断程序 277
【实训目标】 277
【实训内容】 277
【实训分析】 277
【编写程序】 278
【测试程序】 282
项目实训4:个人所得税计算器 284
【实训目标】 284
【实训内容】 284
【实训分析】 284
【编写程序】 285
【测试程序】 286
项目实训5:猜拳游戏程序 288
【实训目标】 288
【实训内容】 289
【实训分析】 289
【编写程序】 289
【测试程序】 291
项目实训6:模拟微信抢红包 292
【实训目标】 292
【实训内容】 292
【实训分析】 292
【编写程序】 293
【测试程序】 295
项目实训7:员工信息管理系统 297
【实训目标】 297
【实训内容】 297
【实训分析】 298
【编写程序】 298
【测试程序】 302
项目实训8:超市收银程序设计 305
【实训目标】 305
【实训内容】 305
【实训分析】 305
【编写程序】 306
【测试程序】 311
项目实训9:学生成绩管理系统 313
【实训目标】 313
【实训内容】 314
【实训分析】 314
【编写程序】 315
【测试程序】 319
项目实训10:检索唐诗 321
【实训目标】 321
【实训内容】 321
【实训分析】 322
【编写程序】 323
【测试程序】 329
参考文献 333
