Python程序设计基础教程(第2版 微课版)

Python入门级教材,配套资源丰富
分享 推荐 0 收藏 6 阅读 706
林子雨 (作者) 978-7-115-68934-4

关于本书的内容有任何问题,请联系 孙澍

1️⃣ 入门教材,案例丰富
入门级 Python 教材,包含 400 多段演示代码和109 个微课视频,易学易懂易上手。
2️⃣ 覆盖面广,实用性强
包含在 MySQL 数据库、图形用户界面、网络爬虫等多领域的应用,涵盖常用标准库和第三方库。
3️⃣ 配套齐全,资源丰富
提供 PPT、教学大纲、源代码、软件、数据集等,支持线上线下混合式教学,配套实验指导与习题解析教材。

内容摘要

        本书详细介绍学习Python基础编程所需要掌握的相关知识,内容覆盖全国计算机等级考试二级Python考试大纲。全书共15章,包括Python语言概述、基础语法知识、程序控制结构、序列、字符串、函数、面向对象程序设计、模块、异常处理、基于文件的持久化、基于数据库的持久化、图形用户界面编程、正则表达式、网络爬虫、常用的标准库和第三方库等。本书每章都安排了入门级的编程实践操作,以便读者更好地学习和掌握Python编程方法。本书免费提供丰富的教学资源,包括讲义PPT、习题、源代码、软件、数据集、上机实验指南等。
        本书可以作为高等院校各个专业的Python入门级教材,也可作为Python软件开发者的入门学习用书,还可作为Python等级考试的学习用书。

目录

【章名目录】
第 1 章 Python 概述
第 2 章 基础语法知识
第 3 章 程序控制结构
第 4 章 序列
第 5 章 字符串
第 6 章 函数
第 7 章 面向对象程序设计
第 8 章 模块
第 9 章 异常处理
第 10 章 基于文件的持久化
第 11 章 基于数据库的持久化
第 12 章 图形用户界面编程
第 13 章 正则表达式
第 14 章 网络爬虫
第 15 章 常用的标准库和第三方库

【本书目录】
第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的特点 3
1.2.3 Python的应用 5
1.3 搭建Python开发环境 6
1.3.1 安装Python 6
1.3.2 设置当前工作目录 6
1.3.3 使用交互式执行环境 7
1.3.4 运行代码文件 7
1.3.5 使用IDLE编写代码 7
1.3.6 第三方开发工具 9
1.4 Python规范 9
1.4.1 注释规则 9
1.4.2 代码缩进 10
1.5 本章小结 11
1.6 习题 11

第2章 基础语法知识 12
2.1 关键字和标识符 12
2.1.1 关键字 12
2.1.2 标识符 12
2.2 变量 13
2.3 基本数据类型 14
2.3.1 数字 14
2.3.2 字符串 15
2.3.3 数据类型的转换 16
2.4 基本输入和输出 16
2.4.1 使用input()函数输入 16
2.4.2 使用print()函数输出 17
2.5 运算符和表达式 20
2.5.1 算术运算符和表达式 20
2.5.2 赋值运算符和表达式 20
2.5.3 比较运算符和表达式 21
2.5.4 逻辑运算符和表达式 21
2.5.5 运算符的优先级与结合性 21
2.6 本章小结 22
2.7 习题 22

第3章 程序控制结构 23
3.1 典型程序控制结构 23
3.2 选择语句 24
3.2.1 if语句 24
3.2.2 if…else语句 24
3.2.3 if…elif…else语句 25
3.2.4 if语句的嵌套 26
3.2.5 match-case语句 27
3.3 循环语句 28
3.3.1 while循环语句 28
3.3.2 for循环语句 29
3.3.3 循环嵌套 30
3.4 跳转语句 32
3.4.1 break跳转语句 32
3.4.2 continue跳转语句 34
3.4.3 pass语句 35
3.5 综合实例 35
3.6 本章小结 38
3.7 习题 38

第4章 序列 40
4.1 列表 40
4.1.1 列表的创建与删除 40
4.1.2 访问列表元素 41
4.1.3 添加、删除、修改列表元素 42
4.1.4 对列表进行统计 44
4.1.5 对列表进行排序 45
4.1.6 成员资格判断 46
4.1.7 切片操作 46
4.1.8 列表推导式 47
4.1.9 二维列表 48
4.2 元组 49
4.2.1 创建元组 49
4.2.2 访问元组 49
4.2.3 修改元组 50
4.2.4 删除元组 50
4.2.5 元组推导式 51
4.2.6 元组的常用内置函数 51
4.2.7 元组与列表的区别 52
4.2.8 序列封包和序列解包 52
4.3 字典 53
4.3.1 字典的创建与删除 54
4.3.2 访问字典 55
4.3.3 添加、修改和删除字典元素 56
4.3.4 字典推导式 57
4.4 集合 58
4.4.1 集合的创建与删除 58
4.4.2 集合元素的添加与删除 59
4.4.3 集合的并集、交集与差集操作 59
4.5 本章小结 59
4.6 习题 60

第5章 字符串 61
5.1 字符串的基本概念 61
5.2 字符串的索引和切片 62
5.2.1 字符串的索引 62
5.2.2 字符串的切片 64
5.3 字符串的拼接 65
5.4 特殊字符和转义字符 67
5.5 原始字符串和格式化字符串 69
5.5.1 原始字符串 70
5.5.2 格式化字符串 70
5.6 字符串的编码 73
5.7 字符串的常用操作 76
5.8 本章小结 79
5.9 习题 80

第6章 函数 81
6.1 普通函数 81
6.1.1 基本定义及调用 81
6.1.2 文档字符串 82
6.1.3 函数标注 83
6.1.4 return语句 84
6.1.5 变量作用域 84
6.1.6 函数的递归调用 86
6.2 匿名函数 87
6.3 参数传递 88
6.3.1 给函数传递不可变对象 88
6.3.2 给函数传递可变对象 89
6.3.3 关于参数传递的总结 90
6.4 参数类型 90
6.4.1 位置参数 90
6.4.2 关键字参数 90
6.4.3 默认参数 91
6.4.4 不定长参数 92
6.4.5 特殊形式 93
6.4.6 参数传递的序列解包 93
6.5 内置函数 94
6.6 本章小结 95
6.7 习题 95

第7章 面向对象程序设计 96
7.1 面向对象编程概述 96
7.1.1 对象与类 96
7.1.2 继承与多态 96
7.2 Python中的面向对象 97
7.2.1 对象 97
7.2.2 类 98
7.3 自定义类 99
7.3.1 类的定义与实例化 99
7.3.2 构造器 100
7.3.3 类属性与实例属性 100
7.4 成员的可见性 102
7.4.1 公有成员与私有成员 102
7.4.2 保护型成员 103
7.4.3 property类 103
7.5 方法 105
7.5.1 类方法 105
7.5.2 静态方法 106
7.5.3 魔法方法 107
7.6 类的继承 108
7.6.1 继承 108
7.6.2 多态 110
7.7 本章小结 112
7.8 习题 112

第8章 模块 115
8.1 创建和使用模块 115
8.1.1 创建模块 115
8.1.2 使用import语句导入模块 115
8.1.3 使用from…import语句导入模块 116
8.2 模块搜索路径 117
8.3 包 118
8.3.1 创建和使用包 118
8.3.2 作为主程序运行 119
8.4 Python自带的标准模块 120
8.5 使用pip管理Python扩展模块 120
8.6 本章小结 121
8.7 习题 121

第9章 异常处理 122
9.1 异常的概念 122
9.2 内置异常类层次结构 123
9.3 异常处理结构 124
9.3.1 try/except 124
9.3.2 try/except…else… 125
9.3.3 try/except…finally… 126
9.3.4 try/except…else…finally… 127
9.4 抛出异常 128
9.5 断言 129
9.6 用户自定义异常 129
9.7 定义清理操作 130
9.8 返回值的取值选择 132
9.9 本章小结 133
9.10 习题 133

第10章 基于文件的持久化 134
10.1 持久化前的准备工作 134
10.2 数据序列化和反序列化 135
10.2.1 使用JSON对数据进行序列化和反序列化 135
10.2.2 使用pickle对数据进行序列化和反序列化 136
10.2.3 两种序列化方式的对比 137
10.3 基于Windows操作系统的文件和路径 138
10.3.1 Windows操作系统中的绝对路径 139
10.3.2 Windows操作系统中的相对路径 139
10.3.3 Windows操作系统中的环境变量 140
10.4 Python对目录的操作 140
10.4.1 获取当前目录 141
10.4.2 转移到指定目录 141
10.4.3 新建目录 141
10.4.4 判断目录是否存在 141
10.4.5 显示目录内容 142
10.4.6 判断是目录还是文件 142
10.4.7 删除目录 142
10.5 Python对文件的操作 143
10.5.1 打开文件 143
10.5.2 关闭文件 144
10.5.3 复制文件 144
10.5.4 重命名文件 145
10.5.5 删除文件 145
10.6 Python对文件内容的操作 145
10.6.1 dump()函数和read()函数 145
10.6.2 write()函数、seek()函数和tell()函数 146
10.6.3 writelines()函数和readlines()函数 147
10.7 不同格式文件的读写操作 148
10.7.1 写数据 148
10.7.2 读数据 149
10.8 本章小结 149
10.9 习题 150

第11章 基于数据库的持久化 151
11.1 关系数据库 151
11.2 关系数据库标准语言SQL 152
11.2.1 SQL简介 152
11.2.2 常用的SQL语句 153
11.3 MySQL的安装和使用 154
11.3.1 安装MySQL 154
11.3.2 MySQL的使用方法 157
11.4 使用Python操作MySQL数据库 158
11.4.1 连接数据库 158
11.4.2 创建表 159
11.4.3 插入数据 159
11.4.4 修改数据 160
11.4.5 查询数据 160
11.4.6 删除数据 161
11.5 本章小结 161
11.6 习题 161

第12章 图形用户界面编程 163
12.1 图形用户界面编程概述 163
12.1.1 从命令行界面到图形用户界面 163
12.1.2 图形用户界面程序的运行与开发 164
12.1.3 Python中的图形用户界面编程 165
12.2 tkinter概述 165
12.2.1 类的层次结构 165
12.2.2 基本开发步骤 166
12.3 tkinter常用控件 168
12.3.1 常用控件的基本属性 168
12.3.2 Label 170
12.3.3 Button 171
12.3.4 Entry 172
12.3.5 Checkbutton 173
12.3.6 Radiobutton 174
12.3.7 Listbox 175
12.3.8 Frame/LabelFrame 176
12.4 tkinter中的布局管理 177
12.4.1 Pack布局 177
12.4.2 Grid布局 179
12.4.3 Place布局 180
12.5 tkinter中的事件处理 181
12.5.1 事件的表示 181
12.5.2 事件处理程序的绑定 181
12.6 tkinter的综合应用案例 182
12.7 本章小结 184
12.8 习题 184

第13章 正则表达式 186
13.1 正则表达式概述 186
13.2 正则表达式的基本规则 187
13.2.1 正则表达式中的字符串类型 187
13.2.2 模式字符串中的普通字符 187
13.2.3 模式字符串中的转义字符 188
13.2.4 模式字符串的其他特殊字符 188
13.3 正则表达式的组 193
13.3.1 捕获组 193
13.3.2 条件匹配 194
13.3.3 断言组 195
13.4 正则表达式的函数 197
13.4.1 正则表达式的使用方法 197
13.4.2 正则对象和匹配规则 198
13.4.3 正则对象的常用成员函数 199
13.4.4 正则表达式里的match对象 201
13.5 本章小结 202
13.6 习题 202

第14章 网络爬虫 204
14.1 网络爬虫概述 204
14.1.1 什么是网络爬虫 204
14.1.2 网络爬虫的类型 204
14.1.3 反爬机制 205
14.1.4 爬取策略制定 207
14.2 网页基础知识 207
14.2.1 超文本和HTML 207
14.2.2 HTTP 208
14.3 用Python实现HTTP请求 208
14.3.1 urllib模块 208
14.3.2 urllib3模块 209
14.3.3 requests模块 210
14.4 定制requests 210
14.4.1 传递URL参数 210
14.4.2 定制请求头 211
14.4.3 设置网络超时 212
14.5 解析网页 212
14.5.1 BeautifulSoup简介 212
14.5.2 BeautifulSoup四大对象 213
14.5.3 遍历文档树 215
14.5.4 搜索文档树 219
14.5.5 CSS选择器 221
14.6 综合实例 222
14.6.1 采集网页数据保存到文本文件 223
14.6.2 采集网页数据保存到MySQL数据库 225
14.7 本章小结 227
14.8 习题 227

第15章 常用的标准库和第三方库 228
15.1 turtle库 228
15.1.1 turtle库的常用函数 228
15.1.2 绘图实例 229
15.2 random库 231
15.2.1 基本随机数函数 231
15.2.2 扩展随机数函数 231
15.3 time库 232
15.3.1 时间获取函数 233
15.3.2 时间格式化函数 233
15.3.3 程序计时函数 234
15.4 PyInstaller库 235
15.5 jieba库 236
15.5.1 jieba库简介 236
15.5.2 jieba库的安装和使用 236
15.5.3 应用实例 237
15.6 wordcloud库 238
15.7 Matplotlib库 239
15.7.1 绘制折线图 239
15.7.2 绘制条形图 240
15.7.3 绘制直方图 241
15.7.4 绘制饼图 242
15.8 NumPy库 242
15.8.1 概述 242
15.8.2 数组创建 243
15.8.3 数组索引和切片 245
15.8.4 数组运算 246
15.8.5 数组对象的常用函数 247
15.9 Pillow库 247
15.9.1 Pillow概述 247
15.9.2 Pillow库Image类 248
15.9.3 Pillow库ImageFilter类和ImageEnhance类 250
15.9.4 Pillow库ImageDraw类和ImageFont类 253
15.9.5 图像的字符画绘制 255
15.10 本章小结 256
15.11 习题 256
参考文献 258

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

林子雨
博士,厦门大学计算机科学与技术系副教授,厦门大学计算机科学与技术系数据库实验室负责人,中国计算机学会数据库专业委员会委员,全国工业大数据行业产教融合共同体特聘专家,入选“2021 年高校计算机专业优秀教师奖励计划”,荣获“2024 年福建省高等教育教学成果奖特等奖”和“2022年福建省高等教育教学成果奖特等奖”,编著出版的 20 本大数据与人工智能系列教材被国内 1000 多所高校采用,建设的国内高校首个大数据课程公共服务平台累计访问量超过 3000 万次,主持的“大数据技术原理与应用”课程获评国家精品在线开放课程和国家级一流本科课程,主持的“Spark 编程基础”课程获评国家级一流本科课程。

相关图书

人邮微信
本地服务
人邮微信
教师服务
二维码
读者服务
读者服务
返回顶部
返回顶部