Python程序设计及应用 / 高等职业教育人工智能与大数据专业群人才培养系列教材
定价:¥49.00
作者: 胡兴铭,刘珍
出版时间:2024-07
最新印次日期:2024-7
出版社:中国铁道出版社
- 中国铁道出版社
- 9787113306847
- 1-1
- 521505
- 67259385-2
- 16开
- 2024-07
- 计算机类
- 高职
内容简介
本书基于 Python 3.11版本,系统地介绍了 Python 程序设计相关基础知识与实战项目开发。全书以案例教学为导向,以培养读者能力为宗旨,理论结合实际,帮助读者能轻松掌握Python 程序设计相关内容。全书共14章,包括 Python 概述、Python 基本语法、条件控制结构、字符串、循环结构、列表和元组、字典和集合、函数、模块和包、异常处理、文件操作、面向对象编程、多进程和多线程、网络编程。本书案例丰富,以项目为引导,内容组织合理,配套资源丰富,适合作为高等职业院校Python 程序设计相关课程的教材,也可作为中等职业院校及技工技师院校 Python 程序设计相关课程的教材,还可作为计算机相关技术爱好者的自学参考书。
目录
第1章 Python概述 ......................................1
1.1 认识Python ......................................... 1
1.1.1 Python定义 .................................. 1
1.1.2 Python版本 .................................. 2
1.1.3 Python语言特点 .......................... 3
1.1.4 Python应用领域 .......................... 4
1.2 搭建Python开发环境 ......................... 5
1.2.1 软件下载与安装 ......................... 5
1.2.2 第一个Python程序 ...................... 6
1.2.3 运行Python的方式 ...................... 7
1.3 Python的开发工具 ............................. 7
1.3.1 Python的开发工具介绍 .............. 7
1.3.2 PyCharm的下载与安装 .............. 8
1.3.3 Jupyter的安装与使用 ............... 12
1.4 Python的编程规范 ........................... 14
1.4.1 PEP8的定义 .............................. 14
1.4.2 PEP8的准则 .............................. 14
1.5 项目实训 .......................................... 15
1.5.1 实训需求 ................................... 15
1.5.2 实训步骤 ................................... 15
1.5.3 实现效果 ................................... 15
小结 ........................................................... 16
习题 ........................................................... 16
第2章? Python基本语法......................................17
2.1 基本数据类型 .................................. 17
2.1.1 数据类型概述 ........................... 17
2.1.2 数据类型分类 ........................... 18
2.2 表达式与运算符 .............................. 23
2.2.1 表达式 ....................................... 23
2.2.2 算术运算符 ............................... 24
2.2.3 比较运算符 ............................... 26
2.2.4 逻辑运算符 ............................... 27
2.3 标识符与变量 .................................. 27
2.3.1 标识符 ....................................... 27
2.3.2 变量 ........................................... 29
2.4 内置函数 .......................................... 33
2.4.1 内置函数概念 ........................... 33
2.4.2 基本输入输出函数 ................... 33
2.4.3 类型转换函数 ........................... 35
2.4.4 最值函数 ................................... 37
2.4.5 其他函数 ................................... 38
2.5 项目实训 .......................................... 41
实训需求 ................................... 41
2.5.2 实训步骤 ................................... 41
2.5.3 实现效果 ................................... 42
小结 ........................................................... 43
习题 ........................................................... 43
第3章? 条件控制结构......................................45
3.1 语句 .................................................. 45
3.1.1 语句的定义 ............................... 45
3.1.2 Python常用语句 ........................ 46
3.1.3 控制结构 ................................... 47
3.2 if语句 ................................................ 47
3.2.1 真值表达式 ............................... 47
3.2.2 条件控制结构 ........................... 48
3.3 if语句嵌套 ........................................ 54
3.3.1 分支结构嵌套 ........................... 54
3.3.2 if嵌套语法结构 ........................ 55
3.4 项目实训 .......................................... 56
3.4.1 实训需求 ................................... 56
3.4.2 实训步骤 ................................... 56
3.4.3 实现效果 ................................... 58
小结 ........................................................... 58
习题 ........................................................... 58
第4章? 字符串...................................... 60
4.1 字符串的概念 .................................. 60
4.1.1 字符串 ....................................... 60
4.1.2 字符串表现形式 ....................... 61
4.1.3 字符串转义 ............................... 63
4.2 创建字符串 ...................................... 63
4.2.1 引号创建字符串 ....................... 63
4.2.2 str()函数创建字符串 ................ 64
4.3 字符串的运算 .................................. 65
4.4 字符串的索引和切片 ...................... 67
4.4.1 字符串的索引 ........................... 67
4.4.2 切片操作 ................................... 69
4.5 字符串的方法 .................................. 71
4.5.1 字符串大小写转换方法 ........... 71
4.5.2 判断字符类型 ........................... 71
4.5.3 字符统计与对齐 ....................... 72
4.5.4 字符串判断与查找 ................... 73
4.5.5 字符串分割与连接 ................... 74
4.6 字符串格式化表达 .......................... 76
4.6.1 “%”格式化 .............................. 76
4.6.2 format()格式化 .......................... 77
4.6.3 f-strings格式化 .......................... 80
4.7 项目实训 .......................................... 81
4.7.1 实训需求 ................................... 81
4.7.2 实训步骤 ................................... 81
4.7.3 实现效果 ................................... 82
小结 ........................................................... 82
习题 ........................................................... 83
第5章? 循环结构...................................... 85
5.1 while循环 ......................................... 85
5.1.1 循环结构分类 ........................... 85
5.1.2 循环结构流程图 ....................... 86
5.2 for循环 .............................................. 88
循环嵌套 .......................................... 91
5.4 continue和break语句 ........................ 95
5.4.1 continue语句 ............................. 95
5.4.2 break语句 .................................. 97
5.4.3 continue语句和break语句在循环嵌套中的应用 ................... 98
5.4.4 pass语句 .................................... 99
5.5 项目实训 ........................................ 100
5.5.1 实训需求 ................................. 100
5.5.2 实训步骤 ................................. 101
5.5.3 实现效果 ................................. 104
小结 ......................................................... 104
习题 ......................................................... 105
第6章? 列表和元组......................................106
6.1 列表的创建 .................................... 106
6.1.1 列表的定义与特性 ................. 106
6.1.2 创建列表 ................................. 107
6.2 列表的运算 .................................... 109
6.2.1 列表的运算符 ......................... 109
6.2.2 列表的成员运算 ..................... 110
6.2.3 列表的比较运算 ......................111
6.3 列表的索引和切片 ........................ 112
6.3.1 列表的索引 ............................. 112
6.3.2 列表的切片 ............................. 113
6.4 列表的方法 .................................... 114
6.4.1 列表的常用函数 ..................... 114
6.4.2 列表的常用方法 ..................... 118
6.5 元组的创建 .................................... 126
6.5.1 括号创建元组 ......................... 126
6.5.2 tuple()函数创建元组 .............. 127
6.6 元组的索引和切片 ........................ 127
6.6.1 元组的索引 ............................. 127
6.6.2 元组的切片 ............................. 128
6.7 元组的运算符和方法 .................... 129
6.7.1 元组的常用运算符 ................. 129
6.7.2 元组的常用方法 ..................... 131
6.8 元组与列表的区别 ........................ 132
6.9 项目实训 ........................................ 133
6.9.1 实训需求 ................................. 133
6.9.2 实训步骤 ................................. 133
6.9.3 实现效果 ................................. 135
小结 ......................................................... 136
习题 ......................................................... 137
第7章? 字典和集合......................................139
7.1 字典的概念 .................................... 139
7.1.1 字典的定义 ............................. 139
7.1.2 字典的特点 ............................. 140
7.2 字典的创建 .................................... 140
7.2.1 {}创建字典 ............................. 140
7.2.2 dict()构造函数创建字典 ........ 141
7.2.3 fromkeys()方法创建字典 ....... 142
7.3 访问字典元素 ................................ 142
7.3.1 通过键访问字典元素 ............. 142
7.3.2 添加/修改和删除字典元素 .... 143
7.3.3 判断键是否存在 ..................... 144
7.3.4 字典的迭代 ............................. 145
7.4 字典的方法 .................................... 145
7.4.1 字典的方法概述 ..................... 145
7.4.2 字典的方法详解 ..................... 146
7.5 集合的概念 .................................... 150
7.5.1 什么是集合 ............................. 150
7.5.2 创建集合 ................................. 151
7.6 集合的运算 .................................... 152
7.6.1 集合运算概述 ......................... 152
7.6.2 集合运算详解 ......................... 153
7.7 集合的方法 .................................... 155
7.7.1 集合的方法概述 ..................... 155
7.7.2 集合的方法详解 ..................... 155
7.8 字典和集合的实现原理 ................ 159
7.8.1 哈希表 ..................................... 159
7.8.2 哈希冲突 ................................. 160
7.9 项目实训 ........................................ 161
实训需求 ................................. 161
7.9.2 实训步骤 ................................. 161
7.9.3 实现效果 ................................. 162
小结 ......................................................... 163
习题 ......................................................... 163
第8章? 函数......................................165
8.1 函数的概念 .................................... 165
8.1.1 什么是函数 ............................. 165
8.1.2 函数的作用 ............................. 166
8.2 函数的创建和调用 ........................ 166
8.2.1 函数的创建 ............................. 166
8.2.2 函数的调用 ............................. 167
8.3 函数的参数 .................................... 168
8.3.1 函数的实参 ............................. 168
8.3.2 函数的形参 ............................. 172
8.4 函数的嵌套 .................................... 176
8.5 局部变量和全局变量 .................... 177
8.5.1 局部变量 ................................. 177
8.5.2 全局变量 ................................. 178
8.6 作用域 ............................................ 180
8.6.1 Python作用域 .......................... 180
8.6.2 global和nonlocal语句 ............. 182
8.7 函数式编程 .................................... 184
8.7.1 函数式编程的概念 ................. 184
8.7.2 匿名函数 ................................. 185
8.8 高阶函数 ........................................ 186
8.8.1 高阶函数的概念 ..................... 186
8.8.2 map()函数 ............................... 186
8.8.3 filter()函数 ............................... 187
8.8.4 sorted()函数 ............................ 187
8.9 项目实训 ........................................ 188
8.9.1 实训需求 ................................. 188
8.9.2 实训步骤 ................................. 188
8.9.3 实现效果 ................................. 190
小结 ......................................................... 191
习题 ......................................................... 191
第9章? 模块和包......................................193
9.1 模块的概念 .................................... 193
9.1.1 什么是模块 ............................. 193
9.1.2 模块的作用 ............................. 193
9.1.3 模块的分类 ............................. 194
9.2 模块的导入 .................................... 194
9.2.1 怎样使用模块 ......................... 194
9.2.2 import语句 .............................. 195
9.2.3 from import语句 ..................... 195
9.2.4 from import*语句 ................... 196
9.3 常用模块介绍 ................................ 197
9.3.1 time模块 .................................. 197
9.3.2 sys模块 .................................... 199
9.3.3 os模块 ..................................... 201
9.3.4 os.path模块 ............................. 205
9.3.5 random模块 ............................. 207
9.4 包的概念 ........................................ 210
9.4.1 开发大型项目存在的问题 ..... 210
9.4.2 什么是包 ................................. 210
9.5 包的创建 ........................................ 210
9.5.1 手动创建包 ............................. 210
9.5.2 PyCharm创建包 ...................... 211
9.6 包的导入 ........................................ 212
9.6.1 import语句 .............................. 212
9.6.2 from import语句 ..................... 213
9.6.3 from import *语句 .................. 214
9.7 项目实训 ........................................ 215
9.7.1 实训需求 ................................. 215
9.7.2 实训步骤 ................................. 215
9.7.3 实现效果 ................................. 217
小结 ......................................................... 218
习题 ......................................................... 218
第10章? 异常处理 ...................................... 220
10.1 错误和异常 .................................. 220
10.1.1 什么是错误 ........................... 220
10.1.2 什么是异常 ........................... 222
10.2 异常处理的作用 .......................... 223
10.2.1 什么是异常处理 ................... 223
10.2.2 异常处理的目的 ................... 223
10.2.3 异常处理的方法 ................... 224
10.3 try语句 .......................................... 224
10.3.1 try…except语句 .................... 224
10.3.2 try…finally语句 .................... 228
10.4 raise语句 ....................................... 229
10.5 assert语句 .................................... 231
10.6?项目实训 ..................................... 231
10.6.1 实训需求 ............................... 231
10.6.2 实训步骤 ............................... 232
10.6.3 实现效果 ............................... 234
小结 ......................................................... 235
习题 ......................................................... 235
第11章? 文件操作...................................... 237
11.1 字节串和字节数组 ...................... 237
11.1.1 字节串 ................................... 237
11.1.2 字节数组 ............................... 241
11.2 文件的概念 .................................. 245
11.2.1 什么是文件 ........................... 245
11.2.2 什么是文件操作 ................... 245
11.2.3 文件操作的步骤 ................... 246
11.3 open()函数 .................................... 246
11.4 文件操作方法 .............................. 247
11.4.1 文件操作方法概述 ............... 247
11.4.2 文件操作方法详解 ............... 248
11.5 文件操作的模式 .......................... 251
11.6 with语句 ....................................... 253
11.6.1 with语句的作用 .................... 253
11.6.2 with语句的用法 .................... 253
11.7 项目实训 ...................................... 254
11.7.1 实训需求 ............................... 254
11.7.2 实训步骤 ............................... 254
11.7.3 实现效果 ............................... 256
小结 ......................................................... 257
习题 ......................................................... 257
第12章? 面向对象编程 ......................................259
12.1 面向对象的概念 .......................... 259
12.1.1 什么是面向对象 ................... 259
12.1.2 类和对象 ............................... 260
12.2 类的定义和使用 .......................... 260
12.2.1 类的定义 ............................... 260
12.2.2 类的使用 ............................... 261
12.3 属性和方法 .................................. 261
12.3.1 属性和方法概述 ................... 261
12.3.2 实例方法 ............................... 261
12.3.3 实例属性 ............................... 262
12.3.4 初始化方法 ........................... 264
12.3.5 类属性 ................................... 264
12.3.6 类方法 ................................... 265
12.3.7 静态方法 ............................... 266
12.4 面向对象三大特性 ...................... 267
12.4.1 继承 ....................................... 267
12.4.2 封装 ....................................... 271
12.4.3 多态 ....................................... 272
12.5 方法重写 ...................................... 273
12.5.1 什么是方法重写 ................... 273
12.5.2 对象转换字符串方法重写 .... 274
12.5.3 数值转换方法重写 ............... 274
12.5.4 内置函数方法重写 ............... 275
12.6 项目实训 ...................................... 276
12.6.1 实训需求 ............................... 276
12.6.2 实训步骤 ............................... 276
12.6.3 实现效果 ............................... 278
小结 ......................................................... 278
习题 ......................................................... 278
第13章? 多进程和多线程...................................... 280
13.1 多任务及应用场景 ...................... 280
13.1.1 多任务的概念 ....................... 280
13.1.2 并发和并行 ........................... 281
13.1.3 多任务应用场景 ................... 281
13.2 进程和线程 .................................. 282
13.2.1 进程 ....................................... 282
13.2.2 线程 ....................................... 284
13.3 创建进程的方式 .......................... 284
13.3.1 multiprocessing ..................... 284
13.3.2 进程池 ................................... 287
13.4 进程通信 ...................................... 288
13.4.1 进程通信概述 ....................... 288
13.4.2 管道 ....................................... 289
13.4.3 消息队列 ............................... 291
13.4.4 共享内存 ............................... 292
13.5 创建线程 ...................................... 295
13.5.1 Thread类创建线程 ................ 295
13.5.2 继承Thread类来创建线程 .... 296
13.6 线程间通信 .................................. 297
13.6.1 线程通信概述 ....................... 297
13.6.2 Event事件 .............................. 297
13.6.3 互斥锁 ................................... 298
13.6.4 队列 ....................................... 299
13.7 项目实训 ...................................... 301
13.7.1 实训需求 ............................... 301
13.7.2 实训步骤 ............................... 301
13.7.3 实现效果 ............................... 303
小结 ......................................................... 303
习题 ......................................................... 304
第14章? 网络编程 ...................................... 306
14.1 网络基础 ...................................... 306
14.1.1 OSI网络七层模型 ................ 306
14.1.2 TCP / IP四层模型 ................. 311
14.1.3 HTTP ..................................... 311
14.1.4 TCP ........................................ 314
14.2 TCP编程 ....................................... 316
14.2.1 socket的概念 ......................... 316
14.2.2 socket相关函数 ..................... 317
14.2.3 TCP套接字编程 .................... 321
14.3 UDP编程 ...................................... 322
14.3.1 UDP ....................................... 322
14.3.2 UDP相关函数 ....................... 323
14.3.3 UDP套接字编程 ................... 324
14.4 项目实训 ...................................... 325
14.4.1 实训需求 ............................... 325
14.4.2 实训步骤 ............................... 325
14.4.3 实现效果 ............................... 326
小结 ......................................................... 326
习题 ......................................................... 327
1.1 认识Python ......................................... 1
1.1.1 Python定义 .................................. 1
1.1.2 Python版本 .................................. 2
1.1.3 Python语言特点 .......................... 3
1.1.4 Python应用领域 .......................... 4
1.2 搭建Python开发环境 ......................... 5
1.2.1 软件下载与安装 ......................... 5
1.2.2 第一个Python程序 ...................... 6
1.2.3 运行Python的方式 ...................... 7
1.3 Python的开发工具 ............................. 7
1.3.1 Python的开发工具介绍 .............. 7
1.3.2 PyCharm的下载与安装 .............. 8
1.3.3 Jupyter的安装与使用 ............... 12
1.4 Python的编程规范 ........................... 14
1.4.1 PEP8的定义 .............................. 14
1.4.2 PEP8的准则 .............................. 14
1.5 项目实训 .......................................... 15
1.5.1 实训需求 ................................... 15
1.5.2 实训步骤 ................................... 15
1.5.3 实现效果 ................................... 15
小结 ........................................................... 16
习题 ........................................................... 16
第2章? Python基本语法......................................17
2.1 基本数据类型 .................................. 17
2.1.1 数据类型概述 ........................... 17
2.1.2 数据类型分类 ........................... 18
2.2 表达式与运算符 .............................. 23
2.2.1 表达式 ....................................... 23
2.2.2 算术运算符 ............................... 24
2.2.3 比较运算符 ............................... 26
2.2.4 逻辑运算符 ............................... 27
2.3 标识符与变量 .................................. 27
2.3.1 标识符 ....................................... 27
2.3.2 变量 ........................................... 29
2.4 内置函数 .......................................... 33
2.4.1 内置函数概念 ........................... 33
2.4.2 基本输入输出函数 ................... 33
2.4.3 类型转换函数 ........................... 35
2.4.4 最值函数 ................................... 37
2.4.5 其他函数 ................................... 38
2.5 项目实训 .......................................... 41
实训需求 ................................... 41
2.5.2 实训步骤 ................................... 41
2.5.3 实现效果 ................................... 42
小结 ........................................................... 43
习题 ........................................................... 43
第3章? 条件控制结构......................................45
3.1 语句 .................................................. 45
3.1.1 语句的定义 ............................... 45
3.1.2 Python常用语句 ........................ 46
3.1.3 控制结构 ................................... 47
3.2 if语句 ................................................ 47
3.2.1 真值表达式 ............................... 47
3.2.2 条件控制结构 ........................... 48
3.3 if语句嵌套 ........................................ 54
3.3.1 分支结构嵌套 ........................... 54
3.3.2 if嵌套语法结构 ........................ 55
3.4 项目实训 .......................................... 56
3.4.1 实训需求 ................................... 56
3.4.2 实训步骤 ................................... 56
3.4.3 实现效果 ................................... 58
小结 ........................................................... 58
习题 ........................................................... 58
第4章? 字符串...................................... 60
4.1 字符串的概念 .................................. 60
4.1.1 字符串 ....................................... 60
4.1.2 字符串表现形式 ....................... 61
4.1.3 字符串转义 ............................... 63
4.2 创建字符串 ...................................... 63
4.2.1 引号创建字符串 ....................... 63
4.2.2 str()函数创建字符串 ................ 64
4.3 字符串的运算 .................................. 65
4.4 字符串的索引和切片 ...................... 67
4.4.1 字符串的索引 ........................... 67
4.4.2 切片操作 ................................... 69
4.5 字符串的方法 .................................. 71
4.5.1 字符串大小写转换方法 ........... 71
4.5.2 判断字符类型 ........................... 71
4.5.3 字符统计与对齐 ....................... 72
4.5.4 字符串判断与查找 ................... 73
4.5.5 字符串分割与连接 ................... 74
4.6 字符串格式化表达 .......................... 76
4.6.1 “%”格式化 .............................. 76
4.6.2 format()格式化 .......................... 77
4.6.3 f-strings格式化 .......................... 80
4.7 项目实训 .......................................... 81
4.7.1 实训需求 ................................... 81
4.7.2 实训步骤 ................................... 81
4.7.3 实现效果 ................................... 82
小结 ........................................................... 82
习题 ........................................................... 83
第5章? 循环结构...................................... 85
5.1 while循环 ......................................... 85
5.1.1 循环结构分类 ........................... 85
5.1.2 循环结构流程图 ....................... 86
5.2 for循环 .............................................. 88
循环嵌套 .......................................... 91
5.4 continue和break语句 ........................ 95
5.4.1 continue语句 ............................. 95
5.4.2 break语句 .................................. 97
5.4.3 continue语句和break语句在循环嵌套中的应用 ................... 98
5.4.4 pass语句 .................................... 99
5.5 项目实训 ........................................ 100
5.5.1 实训需求 ................................. 100
5.5.2 实训步骤 ................................. 101
5.5.3 实现效果 ................................. 104
小结 ......................................................... 104
习题 ......................................................... 105
第6章? 列表和元组......................................106
6.1 列表的创建 .................................... 106
6.1.1 列表的定义与特性 ................. 106
6.1.2 创建列表 ................................. 107
6.2 列表的运算 .................................... 109
6.2.1 列表的运算符 ......................... 109
6.2.2 列表的成员运算 ..................... 110
6.2.3 列表的比较运算 ......................111
6.3 列表的索引和切片 ........................ 112
6.3.1 列表的索引 ............................. 112
6.3.2 列表的切片 ............................. 113
6.4 列表的方法 .................................... 114
6.4.1 列表的常用函数 ..................... 114
6.4.2 列表的常用方法 ..................... 118
6.5 元组的创建 .................................... 126
6.5.1 括号创建元组 ......................... 126
6.5.2 tuple()函数创建元组 .............. 127
6.6 元组的索引和切片 ........................ 127
6.6.1 元组的索引 ............................. 127
6.6.2 元组的切片 ............................. 128
6.7 元组的运算符和方法 .................... 129
6.7.1 元组的常用运算符 ................. 129
6.7.2 元组的常用方法 ..................... 131
6.8 元组与列表的区别 ........................ 132
6.9 项目实训 ........................................ 133
6.9.1 实训需求 ................................. 133
6.9.2 实训步骤 ................................. 133
6.9.3 实现效果 ................................. 135
小结 ......................................................... 136
习题 ......................................................... 137
第7章? 字典和集合......................................139
7.1 字典的概念 .................................... 139
7.1.1 字典的定义 ............................. 139
7.1.2 字典的特点 ............................. 140
7.2 字典的创建 .................................... 140
7.2.1 {}创建字典 ............................. 140
7.2.2 dict()构造函数创建字典 ........ 141
7.2.3 fromkeys()方法创建字典 ....... 142
7.3 访问字典元素 ................................ 142
7.3.1 通过键访问字典元素 ............. 142
7.3.2 添加/修改和删除字典元素 .... 143
7.3.3 判断键是否存在 ..................... 144
7.3.4 字典的迭代 ............................. 145
7.4 字典的方法 .................................... 145
7.4.1 字典的方法概述 ..................... 145
7.4.2 字典的方法详解 ..................... 146
7.5 集合的概念 .................................... 150
7.5.1 什么是集合 ............................. 150
7.5.2 创建集合 ................................. 151
7.6 集合的运算 .................................... 152
7.6.1 集合运算概述 ......................... 152
7.6.2 集合运算详解 ......................... 153
7.7 集合的方法 .................................... 155
7.7.1 集合的方法概述 ..................... 155
7.7.2 集合的方法详解 ..................... 155
7.8 字典和集合的实现原理 ................ 159
7.8.1 哈希表 ..................................... 159
7.8.2 哈希冲突 ................................. 160
7.9 项目实训 ........................................ 161
实训需求 ................................. 161
7.9.2 实训步骤 ................................. 161
7.9.3 实现效果 ................................. 162
小结 ......................................................... 163
习题 ......................................................... 163
第8章? 函数......................................165
8.1 函数的概念 .................................... 165
8.1.1 什么是函数 ............................. 165
8.1.2 函数的作用 ............................. 166
8.2 函数的创建和调用 ........................ 166
8.2.1 函数的创建 ............................. 166
8.2.2 函数的调用 ............................. 167
8.3 函数的参数 .................................... 168
8.3.1 函数的实参 ............................. 168
8.3.2 函数的形参 ............................. 172
8.4 函数的嵌套 .................................... 176
8.5 局部变量和全局变量 .................... 177
8.5.1 局部变量 ................................. 177
8.5.2 全局变量 ................................. 178
8.6 作用域 ............................................ 180
8.6.1 Python作用域 .......................... 180
8.6.2 global和nonlocal语句 ............. 182
8.7 函数式编程 .................................... 184
8.7.1 函数式编程的概念 ................. 184
8.7.2 匿名函数 ................................. 185
8.8 高阶函数 ........................................ 186
8.8.1 高阶函数的概念 ..................... 186
8.8.2 map()函数 ............................... 186
8.8.3 filter()函数 ............................... 187
8.8.4 sorted()函数 ............................ 187
8.9 项目实训 ........................................ 188
8.9.1 实训需求 ................................. 188
8.9.2 实训步骤 ................................. 188
8.9.3 实现效果 ................................. 190
小结 ......................................................... 191
习题 ......................................................... 191
第9章? 模块和包......................................193
9.1 模块的概念 .................................... 193
9.1.1 什么是模块 ............................. 193
9.1.2 模块的作用 ............................. 193
9.1.3 模块的分类 ............................. 194
9.2 模块的导入 .................................... 194
9.2.1 怎样使用模块 ......................... 194
9.2.2 import语句 .............................. 195
9.2.3 from import语句 ..................... 195
9.2.4 from import*语句 ................... 196
9.3 常用模块介绍 ................................ 197
9.3.1 time模块 .................................. 197
9.3.2 sys模块 .................................... 199
9.3.3 os模块 ..................................... 201
9.3.4 os.path模块 ............................. 205
9.3.5 random模块 ............................. 207
9.4 包的概念 ........................................ 210
9.4.1 开发大型项目存在的问题 ..... 210
9.4.2 什么是包 ................................. 210
9.5 包的创建 ........................................ 210
9.5.1 手动创建包 ............................. 210
9.5.2 PyCharm创建包 ...................... 211
9.6 包的导入 ........................................ 212
9.6.1 import语句 .............................. 212
9.6.2 from import语句 ..................... 213
9.6.3 from import *语句 .................. 214
9.7 项目实训 ........................................ 215
9.7.1 实训需求 ................................. 215
9.7.2 实训步骤 ................................. 215
9.7.3 实现效果 ................................. 217
小结 ......................................................... 218
习题 ......................................................... 218
第10章? 异常处理 ...................................... 220
10.1 错误和异常 .................................. 220
10.1.1 什么是错误 ........................... 220
10.1.2 什么是异常 ........................... 222
10.2 异常处理的作用 .......................... 223
10.2.1 什么是异常处理 ................... 223
10.2.2 异常处理的目的 ................... 223
10.2.3 异常处理的方法 ................... 224
10.3 try语句 .......................................... 224
10.3.1 try…except语句 .................... 224
10.3.2 try…finally语句 .................... 228
10.4 raise语句 ....................................... 229
10.5 assert语句 .................................... 231
10.6?项目实训 ..................................... 231
10.6.1 实训需求 ............................... 231
10.6.2 实训步骤 ............................... 232
10.6.3 实现效果 ............................... 234
小结 ......................................................... 235
习题 ......................................................... 235
第11章? 文件操作...................................... 237
11.1 字节串和字节数组 ...................... 237
11.1.1 字节串 ................................... 237
11.1.2 字节数组 ............................... 241
11.2 文件的概念 .................................. 245
11.2.1 什么是文件 ........................... 245
11.2.2 什么是文件操作 ................... 245
11.2.3 文件操作的步骤 ................... 246
11.3 open()函数 .................................... 246
11.4 文件操作方法 .............................. 247
11.4.1 文件操作方法概述 ............... 247
11.4.2 文件操作方法详解 ............... 248
11.5 文件操作的模式 .......................... 251
11.6 with语句 ....................................... 253
11.6.1 with语句的作用 .................... 253
11.6.2 with语句的用法 .................... 253
11.7 项目实训 ...................................... 254
11.7.1 实训需求 ............................... 254
11.7.2 实训步骤 ............................... 254
11.7.3 实现效果 ............................... 256
小结 ......................................................... 257
习题 ......................................................... 257
第12章? 面向对象编程 ......................................259
12.1 面向对象的概念 .......................... 259
12.1.1 什么是面向对象 ................... 259
12.1.2 类和对象 ............................... 260
12.2 类的定义和使用 .......................... 260
12.2.1 类的定义 ............................... 260
12.2.2 类的使用 ............................... 261
12.3 属性和方法 .................................. 261
12.3.1 属性和方法概述 ................... 261
12.3.2 实例方法 ............................... 261
12.3.3 实例属性 ............................... 262
12.3.4 初始化方法 ........................... 264
12.3.5 类属性 ................................... 264
12.3.6 类方法 ................................... 265
12.3.7 静态方法 ............................... 266
12.4 面向对象三大特性 ...................... 267
12.4.1 继承 ....................................... 267
12.4.2 封装 ....................................... 271
12.4.3 多态 ....................................... 272
12.5 方法重写 ...................................... 273
12.5.1 什么是方法重写 ................... 273
12.5.2 对象转换字符串方法重写 .... 274
12.5.3 数值转换方法重写 ............... 274
12.5.4 内置函数方法重写 ............... 275
12.6 项目实训 ...................................... 276
12.6.1 实训需求 ............................... 276
12.6.2 实训步骤 ............................... 276
12.6.3 实现效果 ............................... 278
小结 ......................................................... 278
习题 ......................................................... 278
第13章? 多进程和多线程...................................... 280
13.1 多任务及应用场景 ...................... 280
13.1.1 多任务的概念 ....................... 280
13.1.2 并发和并行 ........................... 281
13.1.3 多任务应用场景 ................... 281
13.2 进程和线程 .................................. 282
13.2.1 进程 ....................................... 282
13.2.2 线程 ....................................... 284
13.3 创建进程的方式 .......................... 284
13.3.1 multiprocessing ..................... 284
13.3.2 进程池 ................................... 287
13.4 进程通信 ...................................... 288
13.4.1 进程通信概述 ....................... 288
13.4.2 管道 ....................................... 289
13.4.3 消息队列 ............................... 291
13.4.4 共享内存 ............................... 292
13.5 创建线程 ...................................... 295
13.5.1 Thread类创建线程 ................ 295
13.5.2 继承Thread类来创建线程 .... 296
13.6 线程间通信 .................................. 297
13.6.1 线程通信概述 ....................... 297
13.6.2 Event事件 .............................. 297
13.6.3 互斥锁 ................................... 298
13.6.4 队列 ....................................... 299
13.7 项目实训 ...................................... 301
13.7.1 实训需求 ............................... 301
13.7.2 实训步骤 ............................... 301
13.7.3 实现效果 ............................... 303
小结 ......................................................... 303
习题 ......................................................... 304
第14章? 网络编程 ...................................... 306
14.1 网络基础 ...................................... 306
14.1.1 OSI网络七层模型 ................ 306
14.1.2 TCP / IP四层模型 ................. 311
14.1.3 HTTP ..................................... 311
14.1.4 TCP ........................................ 314
14.2 TCP编程 ....................................... 316
14.2.1 socket的概念 ......................... 316
14.2.2 socket相关函数 ..................... 317
14.2.3 TCP套接字编程 .................... 321
14.3 UDP编程 ...................................... 322
14.3.1 UDP ....................................... 322
14.3.2 UDP相关函数 ....................... 323
14.3.3 UDP套接字编程 ................... 324
14.4 项目实训 ...................................... 325
14.4.1 实训需求 ............................... 325
14.4.2 实训步骤 ............................... 325
14.4.3 实现效果 ............................... 326
小结 ......................................................... 326
习题 ......................................................... 327