注册 登录 进入教材巡展
#

出版时间:2022-09

出版社:清华大学出版社

以下为《Python程序设计基础及应用(全微课视频版)》的配套数字资源,这些资源在您购买图书后将免费附送给您:
试读
  • 清华大学出版社
  • 9787302615361
  • 1-1
  • 454941
  • 47246960-0
  • 平装
  • 16开
  • 2022-09
  • 520
  • 340
  • 计算机、电子信息
  • 本科
作者简介
杨连贺,天津工业大学计算机学院教授,博士,博士生导师。主持完成原中国纺织总会、天津市科委、天津市教委、教育部等项目10余项,获得两项天津市科研成果,获得天津市工程专业学位优秀课程奖;近年来在国内外学术刊物上公开发表论文百余篇,其中多篇被EI、SCI收录。从事Python语言程序设计科研与教学工作十余年,曾主编《C语言程序设计》《Python程序设计实用教程》等十余部著作。擅长算法语言类教学,曾在天津市高校教师教学基本功大赛中夺冠。
查看全部
内容简介
Python是一门简单易学、功能强大的编程语言,它内建了高效的数据结构,能够用简单而又高效的方式进行编程。它优雅的语法和动态的类型,再结合它的解释性,使其成为在大多数平台下编写脚本或开发应用程序的理想语言。 《Python程序设计基础及应用(全微课视频版)》系统而全面地介绍了Python语言的全部内容,既能为初学者夯实基础,又适合程序员提升技能。考虑到近几年数据挖掘技术和网络编程技术的发展,《Python程序设计基础及应用(全微课视频版)》加入了Python语言在科学计算、网络编程和数据可视化方面的内容。与一般的Python语言教材相比,《Python程序设计基础及应用(全微课视频版)》增加了许多实际案例的应用,可让读者更好地将Python基础知识应用到实际当中。书中的每道例题均以屏幕截图的方式原汁原味地给出运行结果,便于读者分析、理解程序。 响应教育部关于课程思政建设的号召,《Python程序设计基础及应用(全微课视频版)》充分挖掘思政元素,在一定程度上融入了思政内容,使思政教育与专业教育有机衔接、融合。 《Python程序设计基础及应用(全微课视频版)》可作为高等院校计算机或非计算机相关专业的Python语言教材,也可作为软件开发人员的参考资料,还可供读者自学Python语言之用。
目录
目 录

第1章 Python程序设计概述 1

1.1 程序设计语言 2

1.1.1 程序设计语言概述 2

1.1.2 编译型语言与解释型语言 4

1.2 Python概述 4

1.2.1 Python的概念 4

1.2.2 学习Python的意义 6

1.2.3 Python的发展 7

1.3 Python开发环境的搭建 8

1.3.1 Windows平台下Python开发环境的搭建 8

1.3.2 Linux平台下Python开发环境的搭建 10

1.3.3 使用IDLE来帮助学习Python 12

1.3.4 Python常用的开发工具 16

1.3.5 “Hello World!”——第一个Python程序 17

1.4 本章小结 18

习题 18

第2章 Python语言基础 21

2.1 基础Python语法 22

2.1.1 标识符 22

2.1.2 Python的语法和句法 23

2.2 数值 25

2.2.1 数据类型 25

2.2.2 变量与常量 30

2.2.3 运算符与优先级 31

2.3 字符串 34

2.4 列表与序列 43

2.5 元组 47

2.6 字典 50

2.7 集合 53

2.8 基本输入与输出 58

2.8.1 输出到屏幕 58

2.8.2 键盘输入 59

2.9 正则表达式 60

2.9.1 基本元素 60

2.9.2 正则表达式的操作举例 62

2.9.3 正则表达式测试工具 64

2.9.4 正则表达式的在线测试 67

2.10 本章小结 68

习题 68

第3章 Python流程控制 71

3.1 顺序结构程序设计 72

3.1.1 算法 72

3.1.2 顺序结构程序设计举例 73

3.2 选择结构程序设计 74

3.2.1 单分支选择结构 74

3.2.2 双分支选择结构 76

3.2.3 多分支选择结构 76

3.2.4 三元运算符 77

3.2.5 比较运算符 77

3.2.6 逻辑运算符 79

3.2.7 选择结构的嵌套 80

3.3 循环结构程序设计 81

3.3.1 for循环 81

3.3.2 while循环 85

3.3.3 break和continue语句在循环中的使用 86

3.3.4 循环中使用else分支 88

3.3.5 循环的嵌套 89

3.3.6 pass在循环中的使用 91

3.4 range()函数 91

3.5 案例实训 95

3.5.1 案例实训1:输出所有和为某个正整数的连续正数序列 95

3.5.2 案例实训2:歌咏比赛评分程序 96

3.6 本章小结 98

习题 98

第4章 函数与模块 101

4.1 Python代码编写规范 102

4.1.1 Python代码风格 103

4.1.2 典型案例 104

4.2 函数 106

4.2.1 函数定义 106

4.2.2 函数调用 107

4.2.3 按引用传递参数 108

4.2.4 参数类型 108

4.2.5 return语句 110

4.2.6 变量的作用域与命名空间 111

4.2.7 函数与递归 112

4.2.8 迭代器与生成器 116

4.2.9 自定义模块 118

4.3 标准模块 120

4.3.1 内建函数 120

4.3.2 格式化输出 120

4.3.3 内建模块 123

4.4 匿名函数 126

4.5 Python工具箱 127

4.6 案例实训:“哥德巴赫猜想”的验证 129

4.7 本章小结 130

习题 131

第5章 文件与目录操作 135

5.1 文件的基本操作 136

5.1.1 打开文件 136

5.1.2 关闭文件 138

5.1.3 在文本文件中读取数据 138

5.1.4 创建文本文件 139

5.1.5 向文本文件中添加数据 139

5.1.6 文件指针 139

5.1.7 截断文件 140

5.1.8 复制、删除、移动、更名文件 140

5.2 指定目录下的文件操作 142

5.2.1 获取当前目录 142

5.2.2 获取当前目录下的内容 142

5.2.3 创建、删除目录 143

5.3 CSV文件 143

5.3.1 读CSV文件 144

5.3.2 写CSV文件 144

5.4 Excel文件 145

5.4.1 使用xlrd读Excel文件 145

5.4.2 使用xlwt写Excel文件 146

5.4.3 使用xlutils修改Excel文件 148

5.5 HTML文件 149

5.5.1 Beautiful Soup安装 149

5.5.2 创建Beautiful Soup对象 150

5.5.3 解析HTML文件 151

5.6 XML文件 153

5.6.1 解析XML文件 153

5.6.2 创建XML文件 155

5.7 案例实训:广告极限词过滤 156

5.8 本章小结 158

习题 158

第6章 面向对象编程 161

6.1 类的定义与使用 163

6.1.1 类的定义——封装 164

6.1.2 类属性与方法 165

6.1.3 再谈Python的作用域和命名空间 169

6.2 Python类与对象 171

6.2.1 类对象 171

6.2.2 类属性 172

6.2.3 实例属性 174

6.2.4 几点说明 175

6.3 继承 176

6.3.1 单继承 176

6.3.2 多继承 177

6.3.3 方法重写与运算符重载 179

6.3.4 isinstance函数 181

6.3.5 super()函数 182

6.4 多态 183

6.5 案例实训:栈与队列 185

6.6 本章小结 188

习题 189

第7章 异常处理与pdb模块调试 191

7.1 编程常见错误 192

7.1.1 语法错误 192

7.1.2 逻辑错误 193

7.1.3 异常 193

7.2 异常处理 193

7.2.1 try、except、else、finally语句 195

7.2.2 主动触发异常和自定义异常 197

7.2.3 使用sys模块返回异常 198

7.3 使用pdb模块调试程序 199

7.3.1 常用的pdb函数 199

7.3.2 pdb调试命令 201

7.4 案例实训:文件操作中的异常事件处理 203

7.5 本章小结 205

习题 205

第8章 数据库编程 207

8.1 数据库技术基础 208

8.1.1 数据库的基本概念 208

8.1.2 数据库的类型 209

8.2 SQLite数据库 210

8.2.1 SQLite数据库的下载和安装 210

8.2.2 SQLite数据类型 211

8.2.3 创建SQLite数据库 212

8.2.4 SQLite的基本操作 212

8.2.5 使用Python操作SQLite数据库 215

8.3 MySQL数据库 218

8.3.1 MySQL数据库的下载和安装 218

8.3.2 MySQL数据类型 221

8.3.3 MySQL的基本操作 222

8.3.4 使用Python操作MySQL数据库 230

8.4 案例实训:管理信息系统的数据操作 231

8.5 本章小结 234

习题 234

第9章 数据分析与可视化 237

9.1 数据挖掘简介 238

9.2 选择Python进行数据挖掘的意义 239

9.3 Python的主要数据分析工具 239

9.3.1 NumPy库 239

9.3.2 SciPy库 242

9.3.3 Matplotlib库 245

9.3.4 pandas库 247

9.4 案例实训 252

9.4.1 案例实训1:利用Python分析数据的基本情况——缺失值分析与数据离散度分析 252

9.4.2 案例实训2:使用箱形图检测异常值——离群点挖掘 253

9.4.3 案例实训3:基于词云的关键词统计 255

9.5 本章小结 257

习题 257

第10章 GUI编程和用户界面 259

10.1 Tkinter模块 260

10.1.1 创建Windows窗体 261

10.1.2 标签组件Label 262

10.1.3 按钮组件Button 265

10.1.4 消息框组件Messagebox 268

10.1.5 只读文本框Entry 270

10.1.6 单选框组件Radiobutton 271

10.1.7 复选框组件Checkbutton 272

10.1.8 文本框组件Text 274

10.1.9 列表框组件Listbox 275

10.1.10 菜单组件Menu 277

10.1.11 滑动条组件Scale 278

10.2 网格布局管理器 280

10.2.1 网格 280

10.2.2 sticky属性 282

10.2.3 向列表框添加垂直滚动条 283

10.2.4 设计窗体布局 284

10.3 GUI编程 284

10.3.1 将TUI程序转换成GUI程序 284

10.3.2 面向对象编程 286

10.4 案例实训:设计一个查看文件目录的程序 287

10.5 本章小结 290

习题 291

第11章 Web开发 293

11.1 将程序放在Web上运行 294

11.1.1 Web应用的工作方式 294

11.1.2 为Web应用创建一个UI 295

11.2 使用MVC设计Web应用 297

11.3 使用CGI将程序运行在服务器上 298

11.4 案例实训:从Web页面获取表格内容并显示 303

11.5 本章小结 304

习题 305

第12章 网络爬虫 307

12.1 爬虫的基本原理及过程 308

12.1.1 网络爬虫概述 308

12.1.2 爬虫的工作流程 308

12.2 Requests模块编码流程 309

12.2.1 Requests概述 309

12.2.2 Requests用法 310

12.2.3 使用Requests访问编程的例子 312

12.3 网页数据解析工具XPath 312

12.3.1 XPath概述 312

12.3.2 XPath的用法 312

12.4 应用Scrapy实现工程化爬虫 315

12.4.1 Scrapy框架介绍 315

12.4.2 Scrapy编码流程 317

12.5 案例实训 319

12.5.1 案例实训1:抓取网易新闻数据 319

12.5.2 案例实训2:抓取AcFun视频 323

12.6 本章小结 324

习题 325

附录A Python关键字 326

附录B 其他常用功能 329

参考文献 330