Python程序设计基础与实践
定价:¥65.00
作者: 李丕贤
出版时间:2025-06
最新印次日期:2025-6
出版社:科学出版社
- 科学出版社
- 9787030818850
- 1版
- 570763
- 2025-06
- 工学
- 计算机类
- 计算机
- 本科
内容简介
本书以易懂的语言、翔实的示例、丰富的上机实践内容诠释了Python这门简单、优雅、明确、易学的计算机语言。全书共10章,第1~8章是Python语言基础,覆盖了全国计算机等级考试二级Python语言程序设计考试的主要内容;第9章是tkinte
GUI编程;第10章重点介绍Python第三方库的应用。本书以应用为核心展开内容,力求以知识的最小集来实现最大范围的应用;本书难度适中,案例丰富,习题精练,精选上机实践内容,力求提高学生独立解决问题的能力。
本书主要面向普通本科院校非计算机专业的学生,既可作为初学者学习Python程序设计的教材,也可作为全国计算机等级考试二级Python语言程序设计的参考用书。
GUI编程;第10章重点介绍Python第三方库的应用。本书以应用为核心展开内容,力求以知识的最小集来实现最大范围的应用;本书难度适中,案例丰富,习题精练,精选上机实践内容,力求提高学生独立解决问题的能力。
本书主要面向普通本科院校非计算机专业的学生,既可作为初学者学习Python程序设计的教材,也可作为全国计算机等级考试二级Python语言程序设计的参考用书。
目录
第1章 Python语言概述 1
1.1 计算机语言 1
1.1.1 计算机语言的演变 1
1.1.2 编译与解释 2
1.1.3 Python语言简介 2
1.2 Python语言的开发环境 5
1.2.1 Python的IDLE开发环境 5
1.2.2 PyCha
m集成开发环境 8
1.2.3 Python的其他开发环境 12
1.3 Python程序的执行过程 14
1.3.1 Python程序的运行原理 14
1.3.2 建立和运行Python程序 15
1.4 Python程序设计方法与示例 17
1.4.1 程序设计方法 17
1.4.2 简单程序设计示例 17
本章小结 19
课后习题 19
上机实践 20
第2章 Python的基础语法 22
2.1 程序的书写规范 22
2.1.1 Python的语句 22
2.1.2 代码块与缩进 23
2.1.3 注释语句 23
2.2 标识符和关键字 24
2.2.1 标识符 24
2.2.2 关键字 24
2.3 数据类型 25
2.3.1 数值类型 25
2.3.2 字符串类型 27
2.4 常量与变量、函数与方法 28
2.4.1 常量与变量 29
2.4.2 函数与方法 29
2.5 运算符与表达式 30
2.5.1 算术运算符与表达式 30
2.5.2 比较运算符与表达式 30
2.5.3 逻辑运算符与表达式 31
2.5.4 赋值运算符与表达式 31
2.5.5 位运算符与表达式 32
2.5.6 运算符的优先级 33
2.6 字符串操作 33
2.6.1 字符串输出的格式化 34
2.6.2 字符串的操作符 35
2.6.3 字符串的操作方法 36
本章小结 40
课后习题 41
上机实践 44
第3章 Python程序的结构 47
3.1 顺序结构程序设计 47
3.1.1 输入
输出语句 47
3.1.2 顺序结构程序的执行流程与示例 49
3.2 分支结构程序设计 49
3.2.1 单分支结构 49
3.2.2 双分支结构 50
3.2.3 多分支结构 51
3.2.4 分支结构的嵌套 52
3.3 循环结构程序设计 53
3.3.1 遍历循环 53
3.3.2 条件循环 54
3.3.3 循环的嵌套 55
3.4 程序结构的其他控制语句 56
3.4.1 跳转语句 56
3.4.2 else语句 57
本章小结 58
课后习题 58
上机实践 63
第4章 Python的组合数据类型 67
4.1 序列类型 67
4.1.1 序列类型简介 67
4.1.2 序列类型的常用操作符和方法 68
4.2 列表数据类型 68
4.2.1 列表的基本操作 68
4.2.2 列表的方法 69
4.2.3 遍历列表 71
4.2.4 列表推导式 71
4.3 元组数据类型 72
4.3.1 元组的基本操作 72
4.3.2 元组与列表的转换 73
4.3.3 生成器表达式 73
4.4 字典数据类型 74
4.4.1 字典的概念 74
4.4.2 字典的基本操作 74
4.4.3 字典的常用方法 76
4.5 集合数据类型 79
4.5.1 集合的基本操作 79
4.5.2 集合运算 81
4.6 组合类型的综合应用 82
本章小结 85
课后习题 85
上机实践 89
第5章 函数 91
5.1 函数的定义、调用和嵌套 91
5.1.1 函数的定义 91
5.1.2 函数的调用 92
5.1.3 函数的嵌套 92
5.2 函数的参数和返回值 94
5.2.1 函数的参数 94
5.2.2 默认参数 96
5.2.3 可变参数 96
5.2.4 函数的返回值 98
5.3 lam
da函数和递归函数 99
5.3.1 lam
da函数 99
5.3.2 递归函数 100
5.4 变量的作用域 102
5.4.1 局部变量 102
5.4.2 全局变量 103
5.4.3 glo
al语句 104
5.5 Python的内置函数 105
5.5.1 数学运算函数 105
5.5.2 字符串运算函数 105
5.5.3 转换函数 105
5.5.4 序列操作函数 106
5.5.5 Python操作相关函数 111
本章小结 113
课后习题 114
上机实践 116
第6章 模块与Python的库 119
6.1 模块与包 119
6.1.1 模块 119
6.1.2 包 124
6.2 Python的标准库 125
6.2.1 math库 125
6.2.2
andom库 127
6.2.3 datetime库 128
6.2.4 tu
tle库 132
6.3 Python的第三方库 136
6.3.1 第三方库简介 136
6.3.2 第三方库的安装 136
6.3.3 Python常用的第三方库 138
6.3.4 PyInstalle
库 139
6.4 jie
a库的应用 140
6.4.1 jie
a库简介 141
6.4.2 jie
a库的分词函数 142
6.4.3 中文文本的词频统计 143
6.4.4 打包词频统计程序 147
本章小结 148
课后习题 149
上机实践 152
第7章 Python的文件操作 154
7.1 文件的相关概念 154
7.1.1 文件的类型和编码方式 154
7.1.2 打开与关闭文件 155
7.2 文件的读
写操作 157
7.2.1 读文件数据 157
7.2.2 向文件写数据 159
7.2.3 文件指针定位读
写 160
7.2.4 二进制文件的读
写 162
7.3 文件与目录操作 163
7.3.1 常用的文件操作函数 163
7.3.2 复制、删除及重命名文件 164
7.3.3 文件目录操作 166
7.4 CSV格式文件的读
写 166
7.4.1 CSV文件简介 166
7.4.2 CSV文件的读
写 167
7.5 文件操作的应用 170
本章小结 174
课后习题 175
上机实践 178
第8章 Python的异常处理 181
8.1 异常处理概述 181
8.1.1 异常的概念 181
8.1.2 异常示例 181
8.1.3 常见的异常类型 182
8.2 捕获异常 185
8.2.1 t
y-except语句 186
8.2.2 else语句和finally语句 187
8.2.3 捕获所有的异常 188
8.3 抛出异常 190
8.3.1
aise语句 190
8.3.2 抛出异常示例 192
8.4 断言与上下文管理 193
8.4.1 断言 193
8.4.2 上下文管理 194
本章小结 195
课后习题 196
上机实践 197
第9章 tkinte
GUI编程 200
9.1 tkinte
编程概述 200
9.1.1 tkinte
GUI程序 200
9.1.2 窗口和组件属性设置 201
9.2 tkinte
GUI的布局管理 202
9.2.1 pack()方法 203
9.2.2 g
id()方法 204
9.2.3 place()方法 205
9.2.4 F
ame的复杂布局 206
9.3 tkinte
的常用组件 207
9.3.1 La
el组件 207
9.3.2
utton组件 208
9.3.3 Ent
y组件 209
9.3.4 List
ox组件 211
9.3.5
adio
utton组件 213
9.3.6 Check
utton组件 215
9.3.7 Text组件 216
9.3.8 Spin
ox组件 218
9.4 tkinte
的事件处理 220
9.4.1 使用command参数实现事件处理 220
9.4.2 使用组件的
ind()方法实现事件处理 221
9.5 tkinte
GUI的应用 223
本章小结 226
课后习题 226
上机实践 227
第10章 Python第三方库的应用 233
10.1 常见的第三方库 233
10.2 numpy库 234
10.2.1 numpy库的使用 235
10.2.2 numpy数组的算术运算 239
10.2.3 numpy数组的形状操作 242
10.3 matplotli
库 243
10.3.1 matplotli
简介 243
10.3.2 matplotli
.pyplot模块 244
10.3.3 绘制直方图、条形图和饼状图 249
10.4 wo
dcloud库 253
10.4.1 词云图的制作步骤 253
10.4.2 文本词云图 254
10.4.3 背景轮廓词云图的制作 255
10.5 q
code库 256
10.5.1 普通的二维码 257
10.5.2 中间带图标的二维码 258
10.6 u
lli
库和
equests库 259
10.6.1 爬取网页的基础知识 259
10.6.2 u
lli
库 260
10.6.3
equests库 263
10.7
eautifulSoup4库 265
10.7.1
eautifulSoup4库简介 265
10.7.2
eautifulSoup4库的对象 267
10.7.3
eautifulSoup4库操作解析DOM树 270
本章小结 275
课后习题 276
上机实践 277
参考文献 279
1.1 计算机语言 1
1.1.1 计算机语言的演变 1
1.1.2 编译与解释 2
1.1.3 Python语言简介 2
1.2 Python语言的开发环境 5
1.2.1 Python的IDLE开发环境 5
1.2.2 PyCha
m集成开发环境 8
1.2.3 Python的其他开发环境 12
1.3 Python程序的执行过程 14
1.3.1 Python程序的运行原理 14
1.3.2 建立和运行Python程序 15
1.4 Python程序设计方法与示例 17
1.4.1 程序设计方法 17
1.4.2 简单程序设计示例 17
本章小结 19
课后习题 19
上机实践 20
第2章 Python的基础语法 22
2.1 程序的书写规范 22
2.1.1 Python的语句 22
2.1.2 代码块与缩进 23
2.1.3 注释语句 23
2.2 标识符和关键字 24
2.2.1 标识符 24
2.2.2 关键字 24
2.3 数据类型 25
2.3.1 数值类型 25
2.3.2 字符串类型 27
2.4 常量与变量、函数与方法 28
2.4.1 常量与变量 29
2.4.2 函数与方法 29
2.5 运算符与表达式 30
2.5.1 算术运算符与表达式 30
2.5.2 比较运算符与表达式 30
2.5.3 逻辑运算符与表达式 31
2.5.4 赋值运算符与表达式 31
2.5.5 位运算符与表达式 32
2.5.6 运算符的优先级 33
2.6 字符串操作 33
2.6.1 字符串输出的格式化 34
2.6.2 字符串的操作符 35
2.6.3 字符串的操作方法 36
本章小结 40
课后习题 41
上机实践 44
第3章 Python程序的结构 47
3.1 顺序结构程序设计 47
3.1.1 输入
输出语句 47
3.1.2 顺序结构程序的执行流程与示例 49
3.2 分支结构程序设计 49
3.2.1 单分支结构 49
3.2.2 双分支结构 50
3.2.3 多分支结构 51
3.2.4 分支结构的嵌套 52
3.3 循环结构程序设计 53
3.3.1 遍历循环 53
3.3.2 条件循环 54
3.3.3 循环的嵌套 55
3.4 程序结构的其他控制语句 56
3.4.1 跳转语句 56
3.4.2 else语句 57
本章小结 58
课后习题 58
上机实践 63
第4章 Python的组合数据类型 67
4.1 序列类型 67
4.1.1 序列类型简介 67
4.1.2 序列类型的常用操作符和方法 68
4.2 列表数据类型 68
4.2.1 列表的基本操作 68
4.2.2 列表的方法 69
4.2.3 遍历列表 71
4.2.4 列表推导式 71
4.3 元组数据类型 72
4.3.1 元组的基本操作 72
4.3.2 元组与列表的转换 73
4.3.3 生成器表达式 73
4.4 字典数据类型 74
4.4.1 字典的概念 74
4.4.2 字典的基本操作 74
4.4.3 字典的常用方法 76
4.5 集合数据类型 79
4.5.1 集合的基本操作 79
4.5.2 集合运算 81
4.6 组合类型的综合应用 82
本章小结 85
课后习题 85
上机实践 89
第5章 函数 91
5.1 函数的定义、调用和嵌套 91
5.1.1 函数的定义 91
5.1.2 函数的调用 92
5.1.3 函数的嵌套 92
5.2 函数的参数和返回值 94
5.2.1 函数的参数 94
5.2.2 默认参数 96
5.2.3 可变参数 96
5.2.4 函数的返回值 98
5.3 lam
da函数和递归函数 99
5.3.1 lam
da函数 99
5.3.2 递归函数 100
5.4 变量的作用域 102
5.4.1 局部变量 102
5.4.2 全局变量 103
5.4.3 glo
al语句 104
5.5 Python的内置函数 105
5.5.1 数学运算函数 105
5.5.2 字符串运算函数 105
5.5.3 转换函数 105
5.5.4 序列操作函数 106
5.5.5 Python操作相关函数 111
本章小结 113
课后习题 114
上机实践 116
第6章 模块与Python的库 119
6.1 模块与包 119
6.1.1 模块 119
6.1.2 包 124
6.2 Python的标准库 125
6.2.1 math库 125
6.2.2
andom库 127
6.2.3 datetime库 128
6.2.4 tu
tle库 132
6.3 Python的第三方库 136
6.3.1 第三方库简介 136
6.3.2 第三方库的安装 136
6.3.3 Python常用的第三方库 138
6.3.4 PyInstalle
库 139
6.4 jie
a库的应用 140
6.4.1 jie
a库简介 141
6.4.2 jie
a库的分词函数 142
6.4.3 中文文本的词频统计 143
6.4.4 打包词频统计程序 147
本章小结 148
课后习题 149
上机实践 152
第7章 Python的文件操作 154
7.1 文件的相关概念 154
7.1.1 文件的类型和编码方式 154
7.1.2 打开与关闭文件 155
7.2 文件的读
写操作 157
7.2.1 读文件数据 157
7.2.2 向文件写数据 159
7.2.3 文件指针定位读
写 160
7.2.4 二进制文件的读
写 162
7.3 文件与目录操作 163
7.3.1 常用的文件操作函数 163
7.3.2 复制、删除及重命名文件 164
7.3.3 文件目录操作 166
7.4 CSV格式文件的读
写 166
7.4.1 CSV文件简介 166
7.4.2 CSV文件的读
写 167
7.5 文件操作的应用 170
本章小结 174
课后习题 175
上机实践 178
第8章 Python的异常处理 181
8.1 异常处理概述 181
8.1.1 异常的概念 181
8.1.2 异常示例 181
8.1.3 常见的异常类型 182
8.2 捕获异常 185
8.2.1 t
y-except语句 186
8.2.2 else语句和finally语句 187
8.2.3 捕获所有的异常 188
8.3 抛出异常 190
8.3.1
aise语句 190
8.3.2 抛出异常示例 192
8.4 断言与上下文管理 193
8.4.1 断言 193
8.4.2 上下文管理 194
本章小结 195
课后习题 196
上机实践 197
第9章 tkinte
GUI编程 200
9.1 tkinte
编程概述 200
9.1.1 tkinte
GUI程序 200
9.1.2 窗口和组件属性设置 201
9.2 tkinte
GUI的布局管理 202
9.2.1 pack()方法 203
9.2.2 g
id()方法 204
9.2.3 place()方法 205
9.2.4 F
ame的复杂布局 206
9.3 tkinte
的常用组件 207
9.3.1 La
el组件 207
9.3.2
utton组件 208
9.3.3 Ent
y组件 209
9.3.4 List
ox组件 211
9.3.5
adio
utton组件 213
9.3.6 Check
utton组件 215
9.3.7 Text组件 216
9.3.8 Spin
ox组件 218
9.4 tkinte
的事件处理 220
9.4.1 使用command参数实现事件处理 220
9.4.2 使用组件的
ind()方法实现事件处理 221
9.5 tkinte
GUI的应用 223
本章小结 226
课后习题 226
上机实践 227
第10章 Python第三方库的应用 233
10.1 常见的第三方库 233
10.2 numpy库 234
10.2.1 numpy库的使用 235
10.2.2 numpy数组的算术运算 239
10.2.3 numpy数组的形状操作 242
10.3 matplotli
库 243
10.3.1 matplotli
简介 243
10.3.2 matplotli
.pyplot模块 244
10.3.3 绘制直方图、条形图和饼状图 249
10.4 wo
dcloud库 253
10.4.1 词云图的制作步骤 253
10.4.2 文本词云图 254
10.4.3 背景轮廓词云图的制作 255
10.5 q
code库 256
10.5.1 普通的二维码 257
10.5.2 中间带图标的二维码 258
10.6 u
lli
库和
equests库 259
10.6.1 爬取网页的基础知识 259
10.6.2 u
lli
库 260
10.6.3
equests库 263
10.7
eautifulSoup4库 265
10.7.1
eautifulSoup4库简介 265
10.7.2
eautifulSoup4库的对象 267
10.7.3
eautifulSoup4库操作解析DOM树 270
本章小结 275
课后习题 276
上机实践 277
参考文献 279













