注册 登录 进入教材巡展
#

出版时间:2021-07

出版社:清华大学出版社

以下为《Python程序设计(基础篇·微课版)》的配套数字资源,这些资源在您购买图书后将免费附送给您:
试读
  • 清华大学出版社
  • 9787302580058
  • 1-1
  • 421999
  • 47246917-0
  • 16开
  • 2021-07
  • 529
  • 340
  • 工学
  • 计算机科学与技术
  • 计算机
  • 本科
作者简介
伍孝金,荆楚理工学院计算机工程学院教授。主要研究方向为下一代互联网和深度学习。近年来主持和参与了多项省、市级科研项目,主持开发了《高校综合档案管理系统》和《干部选拔任用工作流程管理系统》等系统,获得多项软件著作权证书。曾主讲过《Java程序设计》、《计算机网络》和《Python程序设计》等本科生和培训班课程,编著出版了《计算机网络》和《IPv6技术与应用》等教材和学术专著。
查看全部
内容简介
《Python程序设计(基础篇·微课版)》是一本讲授Python程序设计基础的教材,主要介绍Python语言基础、函数、面向对象程序设计、字符串、列表与元组、字典与集合、文件与异常处理、GUI图形程序设计等内容,每章最后还有本章小结和测试题。
《Python程序设计(基础篇·微课版)》遵循从“从感性到理性”的认知规律,坚持循序渐进,通过实例、应用和项目的讲解与编程实践,让学生理解和掌握Python的基础知识和语法规则,并在动手实践中进一步巩固加深。同时,《Python程序设计(基础篇·微课版)》配有课程网站,其资源有视频、教学博客、授课PPT和程序源代码,为学生提供线上线下互助的学习形式以及立体化的教学资源,旨在调动学生学习的主动性、培养学生分析问题与解决问题的编程能力和在程序设计上的探索精神,为后续学习和开发打下坚实的基础。

《Python程序设计(基础篇·微课版)》可供在校大学生使用,也适合各个层次的Python技术、开发和科研人员阅读参考。
目录
目 录

第1章 Python语言概述 1
1.1 Python语言的起源与发展 1
1.2 Python语言的特点和应用范围 2
1.2.1 Python语言的主要特点 2
1.2.2 Python语言的主要应用范围 4
1.3 开始Python简单编程 5
1.3.1 下载和安装Python 5
1.3.2 运行Python 9
1.3.3 编写“Hello world!”等简单
程序 10
1.3.4 PyCharm集成开发环境介绍 12
1.3.5 其他集成开发环境简介 19
1.4 Python运行机制简介 19
本章小结 21
测试题 21
第2章 Python语言基础 23
2.1 从编写计算圆形面积程序开始 23
2.2 标识符与关键字 25
2.2.1 标识符 25
2.2.2 关键字 25
2.2.3 PEP8编码规范简介 26
2.3 数据类型 27
2.3.1 Python数据类型为动态数据
类型 27
2.3.2 Python数据类型分类 28
2.4 变量与赋值语句 34
2.4.1 创建变量 34
2.4.2 多个变量赋值 36
2.5 运算符、表达式和语句 36
2.5.1 运算符与表达式 36
2.5.2 运算符优先级 42
2.5.3 语句 43
2.6 程序流程控制 44
2.6.1 程序控制结构基础 44
2.6.2 程序流程图 44
2.7 选择结构 45
2.7.1 单分支结构:if语句 46
2.7.2 二分支结构:if-else语句 48
2.7.3 多分支结构:if-elif-else
语句 49
2.8 循环结构 51
2.8.1 while语句 51
2.8.2 for语句 52
2.8.3 break和continue 55
2.8.4 循环中的else从句 56
2.8.5 pass语句 57
2.8.6 嵌套循环 57
2.9 应用举例 58
2.9.1 游戏:石头剪刀布 58
2.9.2 打印杨辉三角形 61
2.9.3 数的平均值、最大值、最小值
和方差 63
2.9.4 数据验证 64
2.10 输入、处理和输出 67
本章小结 70
测试题 70
第3章 函数 75
3.1 为什么需要函数 75
3.2 函数的定义和调用 76
3.2.1 函数的定义和调用 76
3.2.2 return语句 79
3.3 函数参数传递的形式 81
3.3.1 位置参数 81
3.3.2 关键字参数 82
3.3.3 默认值参数 83
3.3.4 特殊参数 84
3.3.5 可变参数 86
3.4 变量作用域 88
3.5 递归函数 90
3.6 匿名函数 92
3.7 标准库常用模块的介绍与使用(一) 92
3.7.1 Python标准库简介 92
3.7.2 数学运算的math模块 94
3.7.3 随机数random模块 95
3.7.4 时间time模块 99
3.8 模块和import语句 103
3.8.1 模块的定义及其作用 103
3.8.2 模块的导入 105
3.8.3 模块导入语句import的几种
形式 106
3.8.4 使用_?_name_?_运行程序 107
3.9 Python函数进一步探讨 108
3.9.1 嵌套函数 109
3.9.2 高阶函数 109
3.9.3 生成器函数 112
3.10 应用举例:使用函数设计程序 115
3.10.1 数的所有质因数 115
3.10.2 斐波那契数列 116
3.10.3 汉诺塔问题 117
3.10.4 模拟登录系统 119
本章小结 121
测试题 122
第4章 面向对象的程序设计 125
4.1 类的定义和创建对象 125
4.1.1 对象和类 125
4.1.2 如何定义类 126
4.1.3 如何创建对象即类的
实例化 127
4.1.4 属性 129
4.1.5 方法 134
4.1.6 类的实例化过程的进一步
分析 136
4.1.7 对self参数的进一步分析 138
4.2 继承 139
4.2.1 继承的概念 139
4.2.2 继承的语法 140
4.2.3 重写父类的方法 141
4.2.4 用于继承机制的两个内置
函数 143
4.2.5 多重继承 144
4.3 多态与封装 145
4.3.1 多态 145
4.3.2 封装 147
4.4 包、模块与类的组织 148
4.4.1 包与模块 148
4.4.2 包的创建与导入 149
4.5 标准库常用模块的介绍与使用(二) 152
4.5.1 日期时间datetime模块 152
4.5.2 日志logging模块 153
4.6 应用举例:ATM柜员机的模拟 157
4.6.1 模拟ATM柜员机的功能
设计 157
4.6.2 ATM银行柜员机的实现 158
本章小结 162
测试题 162
第5章 字符串与正则表达式 166
5.1 字符串的基本操作 166
5.1.1 字符串索引 166
5.1.2 字符串切片 168
5.1.3 字符串遍历 171
5.1.4 字符串运算符 172
5.1.5 使用内置函数处理字符串 174
5.1.6 使用内置方法处理字符串 175
5.2 字符串的格式化输出 181
5.2.1 使用操作符%格式化输出 181
5.2.2 使用format()方法格式化
输出 183
5.2.3 使用f-string格式化输出 186
5.3 正则表达式 188
5.3.1 正则表达式语法简介 188
5.3.2 Python语言的正则表达式
re模块简介 192
5.4 加密模块hashlib的介绍 194
5.4.1 MD5加密算法简介 195
5.4.2 模块hashlib中MD5算法的
使用 195
5.5 应用举例:模拟系统用户登录 196
本章小结 199
测试题 200
第6章 列表、元组、字典和集合 203
6.1 列表 203
6.1.1 创建列表 203
6.1.2 引用、索引和切片 204
6.1.3 使用for循环遍历列表 206
6.1.4 对列表元素的操作:增删
改查 207
6.1.5 对列表的操作 209
6.1.6 嵌套列表 213
6.1.7 列表参数 215
6.1.8 使用列表实现冒泡排序 216
6.2 元组 218
6.2.1 元组的定义 218
6.2.2 元组的操作 220
6.2.3 元组赋值 221
6.2.4 元组作为返回值 222
6.3 字典 223
6.3.1 创建字典 223
6.3.2 字典的基本操作 224
6.4 集合 229
6.4.1 集合的定义 229
6.4.2 集合的基本操作 230
6.4.3 集合的数学运算 231
6.5 列表推导式 232
6.6 应用举例 233
6.6.1 计算某门课程成绩的总分
和平均分 233
6.6.2 打印输出学生多门课程考试后
的成绩 235
6.6.3 统计文本中单词出现的
次数 238
6.6.4 八皇后问题 241
本章小结 244
测试题 245
第7章 异常与文件 248
7.1 异常处理 248
7.1.1 异常处理机制 248
7.1.2 抛出异常 249
7.1.3 处理异常 249
7.1.4 用户自定义异常 253
7.2 文件及其分类 254
7.3 文件目录和路径操作 255
7.3.1 os、os.path、shutil模块
和pathlib库的简介 255
7.3.2 对文件目录的操作 255
7.3.3 对文件路径的操作 260
7.3.4 使用shutil模块操作文件 264
7.4 文本文件读写 265
7.4.1 打开文件 265
7.4.2 读写文件 267
7.4.3 关闭文件 270
7.4.4 采用with语句处理文件 270
7.4.5 读取CSV文件 271
7.4.6 使用Pandas读写CSV
文件 273
7.5 二进制文件读写 278
7.5.1 读写二进制文件 278
7.5.2 Excel文件的打开 279
7.5.3 操作图像文件 282
7.6 应用举例 285
7.6.1 日志输出 285
7.6.2 统计文件中单词出现的
次数 287
7.6.3 考试成绩分析 289
本章小结 293
测试题 293
第8章 图形用户界面GUI编程 296
8.1 图形用户界面概述 296
8.1.1 GUI的组成及其开发流程 296
8.1.2 Python图形库 297
8.2 wxPython开发GUI程序快速入门 297
8.2.1 计算圆形面积界面的设计 297
8.2.2 安装和导入wxPython模块 298
8.2.3 创建计算圆形面积的应用程序
和主窗口 299
8.2.4 在主窗口放置面板、标签、
输入框和按钮 302
8.2.5 计算圆形面积GUI程序的
事件处理 304
8.2.6 理解用户界面的层次结构 305
8.3 常用控件的使用 307
8.3.1 常用控件总览 307
8.3.2 基本控件的使用 308
8.3.3 多窗口、菜单等的使用 313
8.3.4 分割窗口、树型和网格
控件 316
8.4 布局管理 321
8.4.1 使用sizer类布局概述 321
8.4.2 使用GridSizer进行控件的
布局 322
8.4.3 使用GridBagSizer进行控件的
布局 323
8.5 事件驱动 326
8.5.1 事件处理机制 326
8.5.2 计算器事件处理的实现 327
8.6 应用举例:学生考试成绩分析 328
8.6.1 需求功能及其实现的描述 329
8.6.2 学生考试成绩分析界面设计
与实现 329
8.6.3 学生成绩导入和分析结果
显示 334
本章小结 338
测试题 339