Python语言程序设计 / “十四五”高等学校计算机教育新形态一体化系列教材
定价:¥58.00
作者: 张敏
出版时间:2024-11
最新印次日期:2024-11
出版社:中国铁道出版社
- 中国铁道出版社
- 9787113313593
- 1-1
- 531541
- 68260680-1
- 16开
- 2024-11
- 工学
- 电子信息类
- 电子与信息大类
- 计算机类
- 计算机类
- 本科
作者简介
内容简介
本书是“十四五”高等学校计算机教育新形态一体化系列教材之一,系统介绍了Python语言程序设计的基本理论、方法和过程,深入浅出地介绍实用案例。全书共11章,包括程序设计概述、Python语法基础、基本数据类型、选择控制结构、循环控制结构、组合数据、文件与数据格式化、函数、面向对象编程、异常处理、网络爬虫等内容,旨在培养读者的计算思维,提高程序设计解决问题的能力。本书突出应用,强调思政功能;强化计算思维,培养创新意识;案例新颖,趣味性强。
本书适合作为高等学校各专业计算机程序设计教材,也可作为计算机程序设计培训教材、计算机考试的参考教材和Python程序设计爱好者的自学用书。
本书适合作为高等学校各专业计算机程序设计教材,也可作为计算机程序设计培训教材、计算机考试的参考教材和Python程序设计爱好者的自学用书。
目录
第1章程序设计概述1
1.1程序设计语言2
1.1.1计算思维.2
1.1.2计算机程序.4
1.1.3程序设计语言的发展.4
1.2算法6
1.2.1算法的概念.6
1.2.2算法的逻辑结构.8
1.2.3算法的特性.9
1.2.4算法评价.9
1.3编程基本方法10
1.3.1IPO编程模式.10
1.3.2程序设计基本步骤.11
1.4Python语言概述.11
1.4.1Python语言的诞生与发展11
1.4.2Python语言特性12
1.4.3Python应用领域15
1.4.4Python程序的执行方式15
1.5Python开发环境16
1.5.1Python解释器16
1.5.2Anaconda开发平台.18
1.6应用案例.20
1.6.1案例1:编程计算.20
1.6.2案例2:绘制图形.21
小结.22思考与练习22
第2章Python语法基础25
2.1编程基本步骤的应用.26
2.2程序的基本元素28
2.2.1标识符与保留字.28
2.2.2数据类型.28
2.2.3常量.29
2.2.4变量.30
2.2.5语句.30
2.3Python代码风格31
2.4输入、输出数据32
2.4.1输出数据.32
2.4.2输入数据.33
2.4.3数据类型转换.33
2.5Python流程控制语句.34
2.5.1选择控制语句.34
2.5.2循环控制语句.34
2.6函数式编程35
2.6.1函数的概念.35
2.6.2函数类型.36
2.7turtle库绘图入门36
2.7.1turtle库绘图原理.36
2.7.2库的导入和使用方法.36
2.7.3turtle库常用函数.37
2.8应用案例.39
2.8.1案例1:温度转换.39
2.8.2案例2:绘制小青蛇.40
小结.41
思考与练习41
第3章基本数据类型43
3.1数字类型.44
3.1.1数字类型的分类.44
3.1.2数字表达式.48
3.1.3内置数字函数.51
3.1.4math数学库的使用.53
3.2字符串类型56
3.2.1字符串的表示.56
3.2.2转义字符.56
3.2.3字符串索引与切片.57
3.2.4字符串的遍历.59
3.2.5字符串运算符.60
3.2.6字符串常用内置处理函数.61
3.2.7格式化字符串.61
3.2.8字符串处理方法.68
3.3应用案例.70
3.3.1案例1:模拟进度条.70
3.3.2案例2:文本统计.71
3.3.3案例3:文本预处理工具.72
小结.74
思考与练习75
第4章选择控制结构77
4.1单分支if语句78
4.2条件判断.79
4.2.1关系运算.79
4.2.2逻辑运算.80
4.3双分支if.else语句83
4.4if表达式.85
4.5多分支if.elif.else语句.86
4.6if语句的嵌套88
4.7random随机库的应用89
4.7.1random随机库简介.89
4.7.2random库常用函数.89
4.8应用案例.91
4.8.1案例1:身体指标BMI.91
4.8.2案例2:机票预订价格.92
小结.93
思考与练习93
第5章循环控制结构95
5.1for.in遍历循环.96
5.2while条件循环.98
5.3循环语句的嵌套99
5.4循环控制命令:100
5.4.1break命令:100
5.4.2continue命令:102
5.5else子句:103
5.6应用案例:104
5.6.1案例1:加法游戏:104
•5.6.2案例2:掷骰子游戏:105
5.6.3案例3:蒙特卡罗方法求解圆周率π的值:106
小结:107
思考与练习:108
第6章组合数据
6.1组合数据概述:111
6.1.1组合数据分类:111
6.1.2序列类型:111
6.2元组:112
6.2.1创建元组:112
6.2.2元组的特点:113
6.2.3元组的应用场景:113
6.3列表:114
6.3.1列表的创建:114
6.3.2列表的特点:115
6.3.3列表的基本操作:115
6.4集合:117
6.4.1集合的创建:117
6.4.2集合的特点:118
6.4.3集合运算符:118
6.4.4集合的方法:120
6.4.5集合的应用场景:121
6.5字典:122
6.5.1字典的概念:122
6.5.2字典的创建:122
6.5.3字典的[]运算:123
6.5.4字典的遍历:124
6.5.5字典常用方法:124
6.6推导式与迭代器:128
6.6.1推导式:128
6.6.2迭代器:130
6.7中文分词jieba库和词云wordcloud:130
6.7.1中文分词jieba库:130
6.7.2词云wordcloud:132
6.8应用案例:134
6.8.1案例1:超市流水账统计:134
6.8.2案例2:中文词频统计:135
6.8.3案例3:词云的制作:136
小结:137
思考与练习:137
第7章文件与数据格式化
7.1文件基本概念:141
7.1.1Python文件系统:141
7.1.2文件操作基本过程:142
7.2文件的打开与关闭:142
7.2.1文件的打开:142
7.2.2文件的关闭:144
7.2.3文件对象的属性与测试方法:145
7.3文件的读写操作:146
7.3.1文件的读取操作:146
7.3.2文件的写入操作:148
7.3.3上下文管理器和with语句:149
7.4文件目录管理库os:150
7.4.1os概述:150
7.4.2获取当前目录:150
7.4.3更改默认目录:150
7.4.4获取文件、目录列表:151
7.4.5创建和删除目录:153
7.4.6文件重命名:153
7.4.7删除文件:154
7.5数据的格式化:154
7.5.1一维数据:154
7.5.2二维数据:156
7.5.3高维数据:158
7.6图像处理库PIL入门:163
7.6.1PIL库概述:163
7.6.2PIL库Image类:163
7.6.3图像的增强:168
7.7应用案例:169
7.7.1案例1:统计作业上交情况:169
7.7.2案例2:绘制图像字符画:171
小结:172
思考与练习:173
第8章函数
8.1函数概述:176
8.2函数的定义和调用:176
8.2.1函数的定义:177
8.2.2函数的返回值:177
8.2.3函数的调用:179
8.3函数参数的传递:180
8.4lambda匿名函数与生成器:184
8.4.1lambda匿名函数:184
8.4.2生成器:186
8.5函数嵌套和递归函数:187
8.5.1函数嵌套:187
8.5.2递归函数:190
8.6变量的作用域:194
8.6.1全局变量和局部变量:194
8.6.2在函数体内使用全局变量:196
8.7日期时间库datetime:198
8.8应用案例:199
8.8.1案例1:用户账户管理:199
8.8.2案例2:以七段数码管形式显示当前日期:202
8.8.3案例3:绘制递归树:204
小结:205
思考与练习:205
第9章面向对象编程
9.1面向对象的编程思想:208
9.2类与对象:209
9.2.1类的创建:209
9.2.2对象的创建与使用:210
9.3类的属性:210
9.3.1有效属性:211
9.3.2数据属性:212
9.4类的方法:214
9.4.1实例方法:214
9.4.2类方法:214
9.4.3静态方法:215
9.4.4特殊方法:216
9.5访问控制:218
9.6类的特性:219
9.6.1封装性:219
9.6.2继承性:220
9.6.3多态:224
9.7应用案例:224
小结:227
思考与练习:228
第10章异常处理
10.1异常概述:231
10.1.1认识异常:231
10.1.2错误分类:231
10.1.3Python中的异常类型:231
10.1.4异常情况的处理:232
10.2捕获异常:233
10.2.1try.except...语句.233
10.2.2一个except块处理多个异常类型:234
10.2.3多个except块处理不同异常类型:235
10.2.4finally子句:236
10.2.5else子句:237
10.3抛出异常:238
10.3.1使用raise语句主动引发异常:238
10.3.2使用assert语句抛出异常:241
10.3.3异常的传递:241
10.4自定义异常:241
10.5应用案例:242
10.5.1案例1:头像格式检测:242
10.5.2案例2:商品数量检测:243
小结:244
思考与练习:244
第11章网络爬虫
11.1网络爬虫基础知识:247
11.1.1认识HTTP:247
11.1.2熟悉Cookie:249
11.1.3网络爬虫工作流程:250
11.1.4Robots排除协议:250
11.2requests库访问网页:251
11.2.1requests库简介:251
11.2.2requests库常用函数:251
11.2.3Response对象的属性:256
11.2.4Response对象的方法:257
11.3beautifulsoup4库解析页面内容:259
11.3.1网页基础:259
11.3.2beautifulsoup4库简介:261
11.3.3beautifulsoup对象的结构:261
11.3.4beautifulsoup对象的常用属性:262
11.3.5Tag对象常用属性与方法:263
11.3.6beautifulsoup对象的方法:266
11.4正则表达式re库:269
11.4.1正则表达式中的特殊字符:270
11.4.2正则表达式修饰符:271
11.4.3re库常用函数:271
11.4.4re库在网络爬虫中的应用:278
11.5应用案例:279
11.5.1案例1:爬取豆瓣影片信息生成CSV文件:279
11.5.2案例2:爬取电影海报图片并保存到文件:281
11.5.3案例3:爬取图片:284
小结:287
思考与练习:287
1.1程序设计语言2
1.1.1计算思维.2
1.1.2计算机程序.4
1.1.3程序设计语言的发展.4
1.2算法6
1.2.1算法的概念.6
1.2.2算法的逻辑结构.8
1.2.3算法的特性.9
1.2.4算法评价.9
1.3编程基本方法10
1.3.1IPO编程模式.10
1.3.2程序设计基本步骤.11
1.4Python语言概述.11
1.4.1Python语言的诞生与发展11
1.4.2Python语言特性12
1.4.3Python应用领域15
1.4.4Python程序的执行方式15
1.5Python开发环境16
1.5.1Python解释器16
1.5.2Anaconda开发平台.18
1.6应用案例.20
1.6.1案例1:编程计算.20
1.6.2案例2:绘制图形.21
小结.22思考与练习22
第2章Python语法基础25
2.1编程基本步骤的应用.26
2.2程序的基本元素28
2.2.1标识符与保留字.28
2.2.2数据类型.28
2.2.3常量.29
2.2.4变量.30
2.2.5语句.30
2.3Python代码风格31
2.4输入、输出数据32
2.4.1输出数据.32
2.4.2输入数据.33
2.4.3数据类型转换.33
2.5Python流程控制语句.34
2.5.1选择控制语句.34
2.5.2循环控制语句.34
2.6函数式编程35
2.6.1函数的概念.35
2.6.2函数类型.36
2.7turtle库绘图入门36
2.7.1turtle库绘图原理.36
2.7.2库的导入和使用方法.36
2.7.3turtle库常用函数.37
2.8应用案例.39
2.8.1案例1:温度转换.39
2.8.2案例2:绘制小青蛇.40
小结.41
思考与练习41
第3章基本数据类型43
3.1数字类型.44
3.1.1数字类型的分类.44
3.1.2数字表达式.48
3.1.3内置数字函数.51
3.1.4math数学库的使用.53
3.2字符串类型56
3.2.1字符串的表示.56
3.2.2转义字符.56
3.2.3字符串索引与切片.57
3.2.4字符串的遍历.59
3.2.5字符串运算符.60
3.2.6字符串常用内置处理函数.61
3.2.7格式化字符串.61
3.2.8字符串处理方法.68
3.3应用案例.70
3.3.1案例1:模拟进度条.70
3.3.2案例2:文本统计.71
3.3.3案例3:文本预处理工具.72
小结.74
思考与练习75
第4章选择控制结构77
4.1单分支if语句78
4.2条件判断.79
4.2.1关系运算.79
4.2.2逻辑运算.80
4.3双分支if.else语句83
4.4if表达式.85
4.5多分支if.elif.else语句.86
4.6if语句的嵌套88
4.7random随机库的应用89
4.7.1random随机库简介.89
4.7.2random库常用函数.89
4.8应用案例.91
4.8.1案例1:身体指标BMI.91
4.8.2案例2:机票预订价格.92
小结.93
思考与练习93
第5章循环控制结构95
5.1for.in遍历循环.96
5.2while条件循环.98
5.3循环语句的嵌套99
5.4循环控制命令:100
5.4.1break命令:100
5.4.2continue命令:102
5.5else子句:103
5.6应用案例:104
5.6.1案例1:加法游戏:104
•5.6.2案例2:掷骰子游戏:105
5.6.3案例3:蒙特卡罗方法求解圆周率π的值:106
小结:107
思考与练习:108
第6章组合数据
6.1组合数据概述:111
6.1.1组合数据分类:111
6.1.2序列类型:111
6.2元组:112
6.2.1创建元组:112
6.2.2元组的特点:113
6.2.3元组的应用场景:113
6.3列表:114
6.3.1列表的创建:114
6.3.2列表的特点:115
6.3.3列表的基本操作:115
6.4集合:117
6.4.1集合的创建:117
6.4.2集合的特点:118
6.4.3集合运算符:118
6.4.4集合的方法:120
6.4.5集合的应用场景:121
6.5字典:122
6.5.1字典的概念:122
6.5.2字典的创建:122
6.5.3字典的[]运算:123
6.5.4字典的遍历:124
6.5.5字典常用方法:124
6.6推导式与迭代器:128
6.6.1推导式:128
6.6.2迭代器:130
6.7中文分词jieba库和词云wordcloud:130
6.7.1中文分词jieba库:130
6.7.2词云wordcloud:132
6.8应用案例:134
6.8.1案例1:超市流水账统计:134
6.8.2案例2:中文词频统计:135
6.8.3案例3:词云的制作:136
小结:137
思考与练习:137
第7章文件与数据格式化
7.1文件基本概念:141
7.1.1Python文件系统:141
7.1.2文件操作基本过程:142
7.2文件的打开与关闭:142
7.2.1文件的打开:142
7.2.2文件的关闭:144
7.2.3文件对象的属性与测试方法:145
7.3文件的读写操作:146
7.3.1文件的读取操作:146
7.3.2文件的写入操作:148
7.3.3上下文管理器和with语句:149
7.4文件目录管理库os:150
7.4.1os概述:150
7.4.2获取当前目录:150
7.4.3更改默认目录:150
7.4.4获取文件、目录列表:151
7.4.5创建和删除目录:153
7.4.6文件重命名:153
7.4.7删除文件:154
7.5数据的格式化:154
7.5.1一维数据:154
7.5.2二维数据:156
7.5.3高维数据:158
7.6图像处理库PIL入门:163
7.6.1PIL库概述:163
7.6.2PIL库Image类:163
7.6.3图像的增强:168
7.7应用案例:169
7.7.1案例1:统计作业上交情况:169
7.7.2案例2:绘制图像字符画:171
小结:172
思考与练习:173
第8章函数
8.1函数概述:176
8.2函数的定义和调用:176
8.2.1函数的定义:177
8.2.2函数的返回值:177
8.2.3函数的调用:179
8.3函数参数的传递:180
8.4lambda匿名函数与生成器:184
8.4.1lambda匿名函数:184
8.4.2生成器:186
8.5函数嵌套和递归函数:187
8.5.1函数嵌套:187
8.5.2递归函数:190
8.6变量的作用域:194
8.6.1全局变量和局部变量:194
8.6.2在函数体内使用全局变量:196
8.7日期时间库datetime:198
8.8应用案例:199
8.8.1案例1:用户账户管理:199
8.8.2案例2:以七段数码管形式显示当前日期:202
8.8.3案例3:绘制递归树:204
小结:205
思考与练习:205
第9章面向对象编程
9.1面向对象的编程思想:208
9.2类与对象:209
9.2.1类的创建:209
9.2.2对象的创建与使用:210
9.3类的属性:210
9.3.1有效属性:211
9.3.2数据属性:212
9.4类的方法:214
9.4.1实例方法:214
9.4.2类方法:214
9.4.3静态方法:215
9.4.4特殊方法:216
9.5访问控制:218
9.6类的特性:219
9.6.1封装性:219
9.6.2继承性:220
9.6.3多态:224
9.7应用案例:224
小结:227
思考与练习:228
第10章异常处理
10.1异常概述:231
10.1.1认识异常:231
10.1.2错误分类:231
10.1.3Python中的异常类型:231
10.1.4异常情况的处理:232
10.2捕获异常:233
10.2.1try.except...语句.233
10.2.2一个except块处理多个异常类型:234
10.2.3多个except块处理不同异常类型:235
10.2.4finally子句:236
10.2.5else子句:237
10.3抛出异常:238
10.3.1使用raise语句主动引发异常:238
10.3.2使用assert语句抛出异常:241
10.3.3异常的传递:241
10.4自定义异常:241
10.5应用案例:242
10.5.1案例1:头像格式检测:242
10.5.2案例2:商品数量检测:243
小结:244
思考与练习:244
第11章网络爬虫
11.1网络爬虫基础知识:247
11.1.1认识HTTP:247
11.1.2熟悉Cookie:249
11.1.3网络爬虫工作流程:250
11.1.4Robots排除协议:250
11.2requests库访问网页:251
11.2.1requests库简介:251
11.2.2requests库常用函数:251
11.2.3Response对象的属性:256
11.2.4Response对象的方法:257
11.3beautifulsoup4库解析页面内容:259
11.3.1网页基础:259
11.3.2beautifulsoup4库简介:261
11.3.3beautifulsoup对象的结构:261
11.3.4beautifulsoup对象的常用属性:262
11.3.5Tag对象常用属性与方法:263
11.3.6beautifulsoup对象的方法:266
11.4正则表达式re库:269
11.4.1正则表达式中的特殊字符:270
11.4.2正则表达式修饰符:271
11.4.3re库常用函数:271
11.4.4re库在网络爬虫中的应用:278
11.5应用案例:279
11.5.1案例1:爬取豆瓣影片信息生成CSV文件:279
11.5.2案例2:爬取电影海报图片并保存到文件:281
11.5.3案例3:爬取图片:284
小结:287
思考与练习:287











