书籍详情
Python基础教程
作者:吕云翔 著
出版社:人民邮电出版社
出版时间:2018-12-01
ISBN:9787115491268
定价:¥42.00
购买这本书可以去
内容简介
本书中,第1~8章为Python语言基础,主要介绍 Python 的基本用法,第 9 章为一个实战,帮助读者理解前 8 章的知识,第10~17 章为 Python 的进阶使用,包含面向对象编程、函数式编程入门、文件读写、异常处理、模块和包几个部分,第 18 章为第二个实战,帮助读者融会贯通前17章的知识,同时抛砖引玉引起读者探索的兴趣。
作者简介
吕云翔,北京航空航天大学副教授,教授软件工程、计算机英语、计算机导论等课程, 有多年的教学工作经验,并出版过多本计算机方面的教材。
目录
前言 1
内容简介 3
第 1章 欢迎来到Python的世界 3
1.1 Python是什么 4
1.1.1 Python 是一门语言 4
1.1.2 Python 是一个工具 4
1.1.3 Python 是一瓶胶水 5
1.2 获取Python 5
1.2.1 Windows 5
1.2.2 Linux 10
1.2.3 macOS 11
1.2.4 Android 19
1.2.5 iOS 22
1.3 初试Python 23
1.4 Python的优点 26
1.4.1 简洁优美 26
1.4.2 上手简单 26
1.4.3 应用广泛 27
1.4.4 平台独立 27
1.5 Python在哪 27
小结 …………………………………………………………………………………………………………28
习题 …………………………………………………………………………………………………………31
第 2章 写 Python 的工具 31
2.1 交互式解释器 31
2.2 IPython 33
2.3 IDLE 38
2.4 PyCharm 46
2.4.1 安装 PyCharm 47
2.4.2 初始化 PyCharm 48
2.4.3 创建第 一个项目 50
小结 …………………………………………………………………………………………………………57
习题 …………………………………………………………………………………………………………57
第3章 强大的包管理器 pip 58
3.1 包 58
3.2 包管理器 58
3.3 pip 59
3.3.1 pip3 search 60
3.3.2 pip3 list 61
3.3.3 pip3 check 62
3.3.4 pip3 download 62
3.3.5 pip3 install 63
3.3.6 pip3 freeze 64
3.3.7 pip3 uninstall 65
小结 …………………………………………………………………………………………………………66
习题 …………………………………………………………………………………………………………66
第4章 基本计算 67
4.1 四则运算 67
4.2 数值类型 67
4.2.1 整型(integer) 68
4.2.2 浮点型(float) 71
4.2.3 复数类型(complex) 72
4.2.4 布尔型(bool) 72
4.3 数值类型转换 73
4.4 变量 74
4.4.1 什么是变量 74
4.4.2 声明变量 74
4.4.3 动态类型 75
4.4.4 命名规则 75
4.5 运算符 76
4.5.1 算术运算符 76
4.5.2 比较运算符和逻辑运算符 77
4.5.3 赋值运算符 79
4.5.4 复合赋值运算符 80
4.5.5 位运算符 82
4.5.6 运算符优先级 91
小结 …………………………………………………………………………………………………………92
习题 …………………………………………………………………………………………………………93
第5章 控制语句 93
5.1 执行结构 93
5.2 控制语句 95
5.2.1 顺序结构 95
5.2.2 选择结构 97
5.2.3 循环结构 101
5.2.4 Break, Continue, Pass 104
小结….………………………………………………………………………………………………………106
习题….………………………………………………………………………………………………………106
第6章 字符串与输入 107
6.1 字符串表示 107
6.2 转义字符 108
6.3 格式化字符串 110
6.4 字符串输入 116
6.5 字符串运算 117
6.6 字符串内建方法 118
6.6.1 count(sub[, start[, end]]) 119
6.6.2 find(sub[, start[, end]]) 120
6.6.3 isalpha() 和 isdigit() 120
6.6.4 join(iterable) 120
6.6.5 lstrip([chars]), rstrip([chars]) 和 strip([chars]) 121
6.6.6 split(sep=None, maxsplit=-1) 121
6.6.7 startswith(prefix[, start[, end]]) 122
6.6.8 zfill(width) 122
小结….………………………………………………………………………………………………………123
习题……………………………………………………………………………….…………………………123
第7章 Tuple, List, Dict 123
7.1 什么是数据结构 124
7.2 Tuple(元组) 125
7.2.1 切片 126
7.2.2 修改 129
7.2.3 遍历 130
7.2.4 查找 131
7.2.5 内置函数 131
7.3 List(列表) 132
7.3.1 添加 132
7.3.2 删除 134
7.3.3 修改 135
7.3.4 排序和翻转 137
7.3.5 推导式 138
7.4 Dict(字典) 139
7.4.1 访问 140
7.4.2 修改 142
7.4.3 添加 142
7.4.4 删除 143
7.4.5 遍历 144
7.5 嵌套 146
7.6 字符串与Tuple 147
7.6.1 访问 147
7.6.2 遍历 148
小结………………………………………………………………………………………………………….148
习题….………………………………………………………………………………………………………149
第8章 函数 149
8.1 认识Python的函数 149
8.2 函数的定义和调用 150
8.2.1 定义 150
8.2.2 调用 152
8.3 函数的参数 152
8.3.1 默认参数 153
8.3.2 任意位置参数 154
8.3.3 任意键值参数 155
8.3.4 组合使用 156
8.3.5 修改传入的参数 158
8.4 函数的返回值 162
8.4.1 返回一个值 162
8.4.2 什么都不返回 162
8.4.3 返回多个值 163
8.5 函数的嵌套 164
8.5.1 作用域 164
8.5.2 global 和 nonlocal 165
8.6 使用轮子 167
8.6.1 随机库 167
8.6.2 日期库 169
8.6.3 数学库 169
8.6.4 操作系统库 170
8.6.5 第三方库 170
8.6.6 文档 170
小结….………………………………………………………………………………………………………171
习题….………………………………………………………………………………………………………172
第9章 实战1:2048 小游戏 172
9.1 规则简介 173
9.2 创建项目 177
9.3 代码设计 178
9.3.1 棋盘存储 179
9.3.2 棋盘移动 179
9.3.3 用户交互 183
9.4 代码实现 186
9.4.1 棋盘定义 186
9.4.2 棋盘初始化 187
9.4.3 棋盘移动——向下 190
9.4.4 生成新数字 193
9.4.5 其他方向判断和移动 194
9.4.6 检查所有方向移动 198
9.4.7 用户界面 199
9.4.8 用户操作处理 201
9.4.9 处理用户的操作 203
9.4.10 游戏主体逻辑 204
9.5 提升游戏体验 205
小结 …………………………………………………………………………………………………………208
习题 …………………………………………………………………………………………………………209
第 10章 Python 编码规范 209
10.1 PEP 8 209
10.1.1 代码布局 210
10.1.2 命名规范 217
10.1.3 自动检查调整 218
10.2 PEP 484 220
10.2.1 类型提示 220
10.2.2 PyCharm 中的类型提示 222
10.2.3 扩展的类型提示 223
10.3 PEP 526 225
小结….………………………………………………………………………………………………………225
习题….………………………………………………………………………………………………………226
第 11章 面向对象编程 226
11.1 面向对象 227
11.1.1 类 227
11.1.2 对象 228
11.1.3 类和对象的关系 229
11.1.4 面向过程还是对象 229
11.2 类的定义 231
11.2.1 类名 231
11.2.2 属性 231
11.2.3 方法 234
11.3 特殊的实例方法 238
11.3.1 初始化和析构 239
11.3.2 转字符串 241
11.3.3 实现运算符 242
小结….………………………………………………………………………………………………………245
习题….………………………………………………………………………………………………………245
第 12章 封装、继承和多态 246
12.1 封装 246
12.1.1 使用slots 246
12.1.2 访问控制 247
12.2 继承 250
12.2.1 父类与子类 250
12.2.2 私有属性和方法 253
12.2.3 单继承和多继承 255
12.2.4 覆盖父类方法 257
12.2.5 调用父类方法 258
12.3 多态 260
小结….……………………………………………………………………………………………………… 262
习题….……………………………………………………………………………………………………… 263
第 13章 生成器与迭代器 264
13.1 初探迭代器 264
13.2 生成器 266
13.3 迭代器 280
13.3.1 可迭代对象 280
13.3.2 迭代器 281
13.4 生成器推导式 282
小结….……………………………………………………………………………………………………… 283
习题….……………………………………………………………………………………………………… 283
第 14章 函数式编程 283
14.1 匿名函数 284
14.2 高阶函数 285
14.2.1 map 285
14.2.2 filter 287
14.2.3 reduce 287
14.3 闭包 288
14.4 装饰器 291
小结….……………………………………………………………………………………………………… 298
习题….……………………………………………………………………………………………………… 298
第 15章 文件读写 299
15.1 打开文件 300
15.1.1 file 300
15.1.2 mode 302
15.1.3 encoding 304
15.2 关闭文件 304
15.3 读文件 305
15.3.1 read 305
15.3.2 readline 306
15.3.3 readlines 306
15.3.4 迭代 307
15.4 写文件 308
15.4.1 write 和 writelines 308
15.4.2 flush 309
15.5 定位读写 309
15.5.1 tell 309
15.5.2 seek 310
15.6 数据序列化 310
15.6.1 Pickle 311
15.6.2 JSON 313
15.7 文件系统操作 315
15.7.1 os.listdir(path='.') 316
15.7.2 os.mkdir(path, mode=0o777) 316
15.7.3 os.makedirs(name, mode=0o777, exist_ok=False) 316
15.7.4 os.remove(path) 317
15.7.5 os.rmdir(path) 317
15.7.6 os.removedirs(name) 318
15.7.7 os.rename(src, dst) 318
15.7.8 os.path.exists(path) 318
15.7.9 os.path.isfile(path) 318
15.7.10 os.path.join(path, paths) 318
15.7.11 os.path.split(path) 319
小结….……………………………………………………………………………………………………… 319
习题….……………………………………………………………………………………………………… 319
第 16章 异常 320
16.1 什么是异常 320
16.1.1 Bug 320
16.1.2 异常 321
16.2 捕获异常 322
16.3 抛出异常 326
16.3.1 raise 326
16.3.2 调用栈 327
16.3.3 内建异常 328
16.3.4 传递异常 329
16.4 断言 331
16.5 实现自定义异常 332
16.6 with 关键字 334
16.6.1 上下文管理器 334
16.6.2 上下文管理协议 335
16.6.3 一个例子:计时器 335
小结….……………………………………………………………………………………………………… 337
习题….……………………………………………………………………………………………………… 337
第 17章 模块和包 337
17.1 模块 338
17.1.1 为什么需要模块 338
17.1.2 模块的导入 339
17.2 编写模块 340
17.2.1 第 一个模块 340
17.2.2 __name__ 342
17.2.3 重载模块 343
17.3 包 344
17.3.1 为什么需要包 344
17.3.2 第 一个包 344
17.3.3 打包与导入 347
小结….……………………………………………………………………………………………………… 350
习题….……………………………………………………………………………………………………… 350
第 18章 实战2:年轻人的第 一个网站 351
18.1 Flask 简介 351
18.2 Flask 安装 352
18.3 第 一个页面 352
18.4 网站背后的原理 355
18.4.1 HTML 355
18.4.2 JavaScript 356
18.4.3 CSS 357
18.5 HTML 基础 357
18.5.1 html 标签 359
18.5.2 head 标签 359
18.5.3 meta 标签 359
18.5.4 title 标签 360
18.5.5 body 标签 360
18.5.6 h1 标签 360
18.6 使用 Flask 制作网页 360
18.6.1 HTML 模板 360
18.6.2 目录结构 361
18.6.3 index.html 362
18.6.4 user.html 362
18.6.5 view.py 363
18.7 PyEcharts 370
18.7.1 简介 370
18.7.2 第 一个图表 371
18.7.3 与 Flask 结合 372
小结….……………………………………………………………………………………………………… 377
习题….……………………………………………………………………………………………………… 378
参考文献 378
内容简介 3
第 1章 欢迎来到Python的世界 3
1.1 Python是什么 4
1.1.1 Python 是一门语言 4
1.1.2 Python 是一个工具 4
1.1.3 Python 是一瓶胶水 5
1.2 获取Python 5
1.2.1 Windows 5
1.2.2 Linux 10
1.2.3 macOS 11
1.2.4 Android 19
1.2.5 iOS 22
1.3 初试Python 23
1.4 Python的优点 26
1.4.1 简洁优美 26
1.4.2 上手简单 26
1.4.3 应用广泛 27
1.4.4 平台独立 27
1.5 Python在哪 27
小结 …………………………………………………………………………………………………………28
习题 …………………………………………………………………………………………………………31
第 2章 写 Python 的工具 31
2.1 交互式解释器 31
2.2 IPython 33
2.3 IDLE 38
2.4 PyCharm 46
2.4.1 安装 PyCharm 47
2.4.2 初始化 PyCharm 48
2.4.3 创建第 一个项目 50
小结 …………………………………………………………………………………………………………57
习题 …………………………………………………………………………………………………………57
第3章 强大的包管理器 pip 58
3.1 包 58
3.2 包管理器 58
3.3 pip 59
3.3.1 pip3 search 60
3.3.2 pip3 list 61
3.3.3 pip3 check 62
3.3.4 pip3 download 62
3.3.5 pip3 install 63
3.3.6 pip3 freeze 64
3.3.7 pip3 uninstall 65
小结 …………………………………………………………………………………………………………66
习题 …………………………………………………………………………………………………………66
第4章 基本计算 67
4.1 四则运算 67
4.2 数值类型 67
4.2.1 整型(integer) 68
4.2.2 浮点型(float) 71
4.2.3 复数类型(complex) 72
4.2.4 布尔型(bool) 72
4.3 数值类型转换 73
4.4 变量 74
4.4.1 什么是变量 74
4.4.2 声明变量 74
4.4.3 动态类型 75
4.4.4 命名规则 75
4.5 运算符 76
4.5.1 算术运算符 76
4.5.2 比较运算符和逻辑运算符 77
4.5.3 赋值运算符 79
4.5.4 复合赋值运算符 80
4.5.5 位运算符 82
4.5.6 运算符优先级 91
小结 …………………………………………………………………………………………………………92
习题 …………………………………………………………………………………………………………93
第5章 控制语句 93
5.1 执行结构 93
5.2 控制语句 95
5.2.1 顺序结构 95
5.2.2 选择结构 97
5.2.3 循环结构 101
5.2.4 Break, Continue, Pass 104
小结….………………………………………………………………………………………………………106
习题….………………………………………………………………………………………………………106
第6章 字符串与输入 107
6.1 字符串表示 107
6.2 转义字符 108
6.3 格式化字符串 110
6.4 字符串输入 116
6.5 字符串运算 117
6.6 字符串内建方法 118
6.6.1 count(sub[, start[, end]]) 119
6.6.2 find(sub[, start[, end]]) 120
6.6.3 isalpha() 和 isdigit() 120
6.6.4 join(iterable) 120
6.6.5 lstrip([chars]), rstrip([chars]) 和 strip([chars]) 121
6.6.6 split(sep=None, maxsplit=-1) 121
6.6.7 startswith(prefix[, start[, end]]) 122
6.6.8 zfill(width) 122
小结….………………………………………………………………………………………………………123
习题……………………………………………………………………………….…………………………123
第7章 Tuple, List, Dict 123
7.1 什么是数据结构 124
7.2 Tuple(元组) 125
7.2.1 切片 126
7.2.2 修改 129
7.2.3 遍历 130
7.2.4 查找 131
7.2.5 内置函数 131
7.3 List(列表) 132
7.3.1 添加 132
7.3.2 删除 134
7.3.3 修改 135
7.3.4 排序和翻转 137
7.3.5 推导式 138
7.4 Dict(字典) 139
7.4.1 访问 140
7.4.2 修改 142
7.4.3 添加 142
7.4.4 删除 143
7.4.5 遍历 144
7.5 嵌套 146
7.6 字符串与Tuple 147
7.6.1 访问 147
7.6.2 遍历 148
小结………………………………………………………………………………………………………….148
习题….………………………………………………………………………………………………………149
第8章 函数 149
8.1 认识Python的函数 149
8.2 函数的定义和调用 150
8.2.1 定义 150
8.2.2 调用 152
8.3 函数的参数 152
8.3.1 默认参数 153
8.3.2 任意位置参数 154
8.3.3 任意键值参数 155
8.3.4 组合使用 156
8.3.5 修改传入的参数 158
8.4 函数的返回值 162
8.4.1 返回一个值 162
8.4.2 什么都不返回 162
8.4.3 返回多个值 163
8.5 函数的嵌套 164
8.5.1 作用域 164
8.5.2 global 和 nonlocal 165
8.6 使用轮子 167
8.6.1 随机库 167
8.6.2 日期库 169
8.6.3 数学库 169
8.6.4 操作系统库 170
8.6.5 第三方库 170
8.6.6 文档 170
小结….………………………………………………………………………………………………………171
习题….………………………………………………………………………………………………………172
第9章 实战1:2048 小游戏 172
9.1 规则简介 173
9.2 创建项目 177
9.3 代码设计 178
9.3.1 棋盘存储 179
9.3.2 棋盘移动 179
9.3.3 用户交互 183
9.4 代码实现 186
9.4.1 棋盘定义 186
9.4.2 棋盘初始化 187
9.4.3 棋盘移动——向下 190
9.4.4 生成新数字 193
9.4.5 其他方向判断和移动 194
9.4.6 检查所有方向移动 198
9.4.7 用户界面 199
9.4.8 用户操作处理 201
9.4.9 处理用户的操作 203
9.4.10 游戏主体逻辑 204
9.5 提升游戏体验 205
小结 …………………………………………………………………………………………………………208
习题 …………………………………………………………………………………………………………209
第 10章 Python 编码规范 209
10.1 PEP 8 209
10.1.1 代码布局 210
10.1.2 命名规范 217
10.1.3 自动检查调整 218
10.2 PEP 484 220
10.2.1 类型提示 220
10.2.2 PyCharm 中的类型提示 222
10.2.3 扩展的类型提示 223
10.3 PEP 526 225
小结….………………………………………………………………………………………………………225
习题….………………………………………………………………………………………………………226
第 11章 面向对象编程 226
11.1 面向对象 227
11.1.1 类 227
11.1.2 对象 228
11.1.3 类和对象的关系 229
11.1.4 面向过程还是对象 229
11.2 类的定义 231
11.2.1 类名 231
11.2.2 属性 231
11.2.3 方法 234
11.3 特殊的实例方法 238
11.3.1 初始化和析构 239
11.3.2 转字符串 241
11.3.3 实现运算符 242
小结….………………………………………………………………………………………………………245
习题….………………………………………………………………………………………………………245
第 12章 封装、继承和多态 246
12.1 封装 246
12.1.1 使用slots 246
12.1.2 访问控制 247
12.2 继承 250
12.2.1 父类与子类 250
12.2.2 私有属性和方法 253
12.2.3 单继承和多继承 255
12.2.4 覆盖父类方法 257
12.2.5 调用父类方法 258
12.3 多态 260
小结….……………………………………………………………………………………………………… 262
习题….……………………………………………………………………………………………………… 263
第 13章 生成器与迭代器 264
13.1 初探迭代器 264
13.2 生成器 266
13.3 迭代器 280
13.3.1 可迭代对象 280
13.3.2 迭代器 281
13.4 生成器推导式 282
小结….……………………………………………………………………………………………………… 283
习题….……………………………………………………………………………………………………… 283
第 14章 函数式编程 283
14.1 匿名函数 284
14.2 高阶函数 285
14.2.1 map 285
14.2.2 filter 287
14.2.3 reduce 287
14.3 闭包 288
14.4 装饰器 291
小结….……………………………………………………………………………………………………… 298
习题….……………………………………………………………………………………………………… 298
第 15章 文件读写 299
15.1 打开文件 300
15.1.1 file 300
15.1.2 mode 302
15.1.3 encoding 304
15.2 关闭文件 304
15.3 读文件 305
15.3.1 read 305
15.3.2 readline 306
15.3.3 readlines 306
15.3.4 迭代 307
15.4 写文件 308
15.4.1 write 和 writelines 308
15.4.2 flush 309
15.5 定位读写 309
15.5.1 tell 309
15.5.2 seek 310
15.6 数据序列化 310
15.6.1 Pickle 311
15.6.2 JSON 313
15.7 文件系统操作 315
15.7.1 os.listdir(path='.') 316
15.7.2 os.mkdir(path, mode=0o777) 316
15.7.3 os.makedirs(name, mode=0o777, exist_ok=False) 316
15.7.4 os.remove(path) 317
15.7.5 os.rmdir(path) 317
15.7.6 os.removedirs(name) 318
15.7.7 os.rename(src, dst) 318
15.7.8 os.path.exists(path) 318
15.7.9 os.path.isfile(path) 318
15.7.10 os.path.join(path, paths) 318
15.7.11 os.path.split(path) 319
小结….……………………………………………………………………………………………………… 319
习题….……………………………………………………………………………………………………… 319
第 16章 异常 320
16.1 什么是异常 320
16.1.1 Bug 320
16.1.2 异常 321
16.2 捕获异常 322
16.3 抛出异常 326
16.3.1 raise 326
16.3.2 调用栈 327
16.3.3 内建异常 328
16.3.4 传递异常 329
16.4 断言 331
16.5 实现自定义异常 332
16.6 with 关键字 334
16.6.1 上下文管理器 334
16.6.2 上下文管理协议 335
16.6.3 一个例子:计时器 335
小结….……………………………………………………………………………………………………… 337
习题….……………………………………………………………………………………………………… 337
第 17章 模块和包 337
17.1 模块 338
17.1.1 为什么需要模块 338
17.1.2 模块的导入 339
17.2 编写模块 340
17.2.1 第 一个模块 340
17.2.2 __name__ 342
17.2.3 重载模块 343
17.3 包 344
17.3.1 为什么需要包 344
17.3.2 第 一个包 344
17.3.3 打包与导入 347
小结….……………………………………………………………………………………………………… 350
习题….……………………………………………………………………………………………………… 350
第 18章 实战2:年轻人的第 一个网站 351
18.1 Flask 简介 351
18.2 Flask 安装 352
18.3 第 一个页面 352
18.4 网站背后的原理 355
18.4.1 HTML 355
18.4.2 JavaScript 356
18.4.3 CSS 357
18.5 HTML 基础 357
18.5.1 html 标签 359
18.5.2 head 标签 359
18.5.3 meta 标签 359
18.5.4 title 标签 360
18.5.5 body 标签 360
18.5.6 h1 标签 360
18.6 使用 Flask 制作网页 360
18.6.1 HTML 模板 360
18.6.2 目录结构 361
18.6.3 index.html 362
18.6.4 user.html 362
18.6.5 view.py 363
18.7 PyEcharts 370
18.7.1 简介 370
18.7.2 第 一个图表 371
18.7.3 与 Flask 结合 372
小结….……………………………………………………………………………………………………… 377
习题….……………………………………………………………………………………………………… 378
参考文献 378
猜您喜欢