Python大学教程

Python大学教程
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2017-09
版次: 1
ISBN: 9787121319440
定价: 42.00
装帧: 其他
开本: 16开
纸张: 胶版纸
页数: 264页
字数: 486千字
分类: 教育
50人买过
  • 本书介绍了使用Python语言进行程序设计的方法及其应用。全书共14章,分为三部分。*部分为基础篇(第1~5章),主要介绍Python的基础语法,包括Python语言的概述,Python的基本数据类型、变量、运算符、表达式等概念,三种程序的基本控制结构,函数,列表、元组、集合与字典四种简单数据结构。第二部分为进阶篇(第6~10章),主要介绍Python的一些高级特性和功能,包括模块和包的使用,字符串的处理,Python的面向对象编程,异常处理和文件处理。第三部分为应用篇(第11~14章),主要介绍Python在某些领域的应用方法,包括GUI程序开发、数据管理和数据库管理、Web开发及多任务编程。本书既可以作为高等院校计算机与软件相关专业的教材,也可以作为软件从业人员的学习指导用书。   吕云翔,任职于北京航空航天大学,具有多年的软件开发、项目管理、计算机教学经验。 目    录

    基 础 篇

    第1章 Python语言概述2

    1.1 Python简史2

    1.2 Python的语言特点3

    1.3 搭建Python开发环境4

    1.3.1 Python的下载与安装4

    1.3.2 Python命令行的使用8

    1.4 Python的开发工具8

    1.4.1 IDLE9

    1.4.2 PyCharm9

    1.4.3 Eclipse10

    1.5 第一个Python程序—Hello, World11

    1.6 Python的编码规范12

    1.6.1 命名规则12

    1.6.2 代码缩进12

    1.6.3 使用空行分隔代码13

    1.6.4 语句的分隔13

    小结14

    习题14

    第2章 Python基本概念15

    2.1 基本数据类型15

    2.2 变量17

    2.2.1 变量的命名17

    2.2.2 变量的创建18

    2.3 运算符19

    2.3.1 算术运算符19

    2.3.2 关系运算符19

    2.3.3 逻辑运算符20

    2.3.4 位运算符20

    2.3.5 身份运算符21

    2.3.6 成员运算符21

    2.4 表达式22

    2.4.1 算术表达式22

    2.4.2 优先级22

    2.5 赋值语句23

    2.5.1 赋值运算符23

    2.5.2 增强型赋值运算符24

    2.6 常用模块与函数25

    2.6.1 常用内置函数25

    2.6.2 常用模块及函数27

    2.7 基本输入/输出28

    2.7.1 基本输出29

    2.7.2 基本输入29

    小结31

    习题31

    第3章 Python控制结构33

    3.1 三种基本控制结构33

    3.2 选择结构33

    3.2.1 单选择结构—if语句33

    3.2.2 双选择结构—if-else语句35

    3.2.3 多选择结构—if-elif-else语句36

    3.2.4 选择结构的嵌套38

    3.3 实例:使用选择结构进行程序设计39

    3.3.1 鉴别合法日期39

    3.3.2 判断两个圆的位置关系41

    3.4 循环结构45

    3.4.1 while循环45

    3.4.2 for循环47

    3.4.3 break语句与continue语句48

    3.4.4 循环结构的嵌套49

    3.5 实例:使用循环结构进行程序设计50

    3.5.1 计算质数50

    3.5.2 计算π的近似值51

    小结53

    习题53

    第4章 函数54

    4.1 函数的定义54

    4.2 定义函数54

    4.3 调用函数55

    4.4 变量的作用域56

    4.5 函数的参数57

    4.5.1 形参与实参57

    4.5.2 默认参数58

    4.5.3 位置参数和关键字参数59

    4.5.4 可变长度参数60

    4.6 返回多个值61

    4.7 实例:将功能封装为函数61

    4.7.1 鉴别合法日期61

    4.7.2 封装turtle模块图形函数63

    4.8 递归65

    4.9 实例:使用递归解决问题67

    4.9.1 实例:计算斐波那契数67

    4.9.2 实例:汉诺塔68

    4.10 lambda表达式71

    4.11 生成器72

    小结73

    习题73

    第5章 Python数据结构75

    5.1 列表75

    5.1.1 列表的基本操作75

    5.1.2 列表相关的函数78

    5.1.3 在函数中使用列表79

    5.1.4 列表查找81

    5.1.5 列表排序83

    5.1.6 多维列表86

    5.2 元组87

    5.2.1 元组的基本操作87

    5.2.2 元组封装与序列拆封89

    5.2.3 元组与列表的比较90

    5.3 集合90

    5.3.1 集合的基本操作90

    5.3.2 子集与超集91

    5.3.3 集合运算92

    5.3.4 集合与列表的比较93

    5.4 字典93

    5.4.1 字典的基本操作94

    5.4.2 字典相关的函数95

    5.5 实例:使用数据结构进行程序设计96

    5.5.1 计算质数96

    5.5.2 词频统计98

    小结99

    习题99

    进  阶  篇

    第6章 使用模块101

    6.1 模块的创建101

    6.2 模块的导入102

    6.3 包103

    6.3.1 模块组织成包103

    6.3.2 从包中导入104

    6.3.3 包内引用104

    6.4 第三方包的安装105

    小结105

    习题106

    第7章 字符串与正则表达式107

    7.1 字符串的基本操作107

    7.2 字符串相关函数108

    7.3 格式化字符串110

    7.4 实例:使用字符串进行程序设计112

    7.4.1 检测回文串112

    7.4.2 字符串的简单加密113

    7.5 字符编码117

    7.5.1 字符编码方式117

    7.5.2 使用Python处理中文118

    7.6  正则表达式119

    7.6.1  正则表达式简介120

    7.6.2  使用re模块处理正则表达式122

    7.7  实例:使用正则表达式进行程序设计124

    7.7.1  用户注册信息格式校验124

    7.7.2  模拟scanf函数126

    小结127

    习题127

    第8章 面向对象编程129

    8.1 面向对象的概念129

    8.2 类与对象129

    8.2.1 定义一个类130

    8.2.2 构造类的对象131

    8.2.3 定义私有成员133

    8.3 运算符重载134

    8.4 实例:进行面向对象的程序设计138

    8.4.1 Circle类的实现138

    8.4.2 Fraction类的实现142

    8.5 继承145

    小结148

    习题148

    第9章 异常处理150

    9.1 异常的概念150

    9.2 异常的抛出与捕获151

    9.2.1 使用raise关键字抛出异常151

    9.2.2 使用try...except捕获异常152

    9.2.3 使用else和finally子句处理异常153

    9.3 自定义异常154

    9.4 使用断言155

    小结155

    习题156

    第10章 文件处理157

    10.1 文件的创建与读写157

    10.1.1 文件的创建与打开157

    10.1.2 文件的写入158

    10.1.3 文件的读取159

    10.1.4 设置文件读取指针160

    10.2 文件和目录操作161

    10.2.1 文件操作161

    10.2.2 目录操作162

    10.2.3  文件和目录操作实例163

    10.3 Python的流对象169

    10.3.1 标准输入169

    10.3.2 标准输出170

    10.3.3 日志输出170

    10.4  实例:处理文件171

    10.4.1  获取文件属性171

    10.4.2 实例:获取MP3文件的元数据173

    小结175

    习题175

    应  用  篇

    第11章 使用Python进行GUI开发177

    11.1 GUI编程177

    11.2 Tkinter的主要组件178

    11.2.1 标签178

    11.2.2 框架179

    11.2.3 按钮180

    11.2.4 输入框180

    11.2.5 单选按钮和复选按钮181

    11.2.6 列表框与滚动条183

    11.2.7  画布184

    11.2.8  标准对话框186

    11.3 实例:使用Tkinter进行GUI编程—三连棋游戏188

    11.3.1 用户界面设计188

    11.3.2 创建菜单189

    11.3.3 创建游戏面板190

    11.3.4 用户界面与游戏的连接191

    小结197

    习题198

    第12章 使用Python进行数据管理199

    12.1 引言199

    12.2 数据对象的持久化200

    12.2.1 使用pickle模块存取对象200

    12.2.2 使用shelve模块随机访问对象200

    12.3 使用itertools模块分析和处理数据202

    12.3.1 数据过滤函数202

    12.3.2 groupby函数203

    12.4 实例:教务信息数据分析与处理204

    12.5 Python中SQLite数据库的使用205

    12.5.1 SQLite206

    12.5.2 连接数据库206

    12.5.3 创建表207

    12.5.4 插入数据记录207

    12.5.5 查询数据记录208

    12.5.6 更新和删除数据记录209

    12.5.7 回滚与关闭数据库209

    12.6 实例:封装MySQL数据库操作209

    小结211

    习题212

    第13章 使用Python进行Web开发213

    13.1 Django213

    13.2 创建项目和模型213

    13.2.1 创建项目213

    13.2.2 数据库设置214

    13.2.3 启动服务器215

    13.2.4 创建模型215

    13.3 生成管理页面218

    13.4 构建前端页面222

    小结225

    习题225

    第14章 使用Python进行多任务编程226

    14.1 进程和线程226

    14.1.1 进程226

    14.1.2 线程226

    14.1.3 串行、并发与并行227

    14.2 Python中的多线程编程228

    14.2.1 线程的创建与管理228

    14.2.2 锁机制:线程间的同步问题231

    14.2.3 Queue模块:队列同步234

    14.3 Python中的进程编程237

    14.3.1 进程的创建与终止237

    14.3.2 实例:编写简易的控制台239

    14.3.3 使用subprocess模块进行多进程管理239

    14.3.4 进程间通信240

    小结243

    习题243

    附录A:ASCII码表244

    附录B:Python关键字245

    附录C:Python开源项目介绍246

    参考文献249
  • 内容简介:
    本书介绍了使用Python语言进行程序设计的方法及其应用。全书共14章,分为三部分。*部分为基础篇(第1~5章),主要介绍Python的基础语法,包括Python语言的概述,Python的基本数据类型、变量、运算符、表达式等概念,三种程序的基本控制结构,函数,列表、元组、集合与字典四种简单数据结构。第二部分为进阶篇(第6~10章),主要介绍Python的一些高级特性和功能,包括模块和包的使用,字符串的处理,Python的面向对象编程,异常处理和文件处理。第三部分为应用篇(第11~14章),主要介绍Python在某些领域的应用方法,包括GUI程序开发、数据管理和数据库管理、Web开发及多任务编程。本书既可以作为高等院校计算机与软件相关专业的教材,也可以作为软件从业人员的学习指导用书。
  • 作者简介:
      吕云翔,任职于北京航空航天大学,具有多年的软件开发、项目管理、计算机教学经验。
  • 目录:
    目    录

    基 础 篇

    第1章 Python语言概述2

    1.1 Python简史2

    1.2 Python的语言特点3

    1.3 搭建Python开发环境4

    1.3.1 Python的下载与安装4

    1.3.2 Python命令行的使用8

    1.4 Python的开发工具8

    1.4.1 IDLE9

    1.4.2 PyCharm9

    1.4.3 Eclipse10

    1.5 第一个Python程序—Hello, World11

    1.6 Python的编码规范12

    1.6.1 命名规则12

    1.6.2 代码缩进12

    1.6.3 使用空行分隔代码13

    1.6.4 语句的分隔13

    小结14

    习题14

    第2章 Python基本概念15

    2.1 基本数据类型15

    2.2 变量17

    2.2.1 变量的命名17

    2.2.2 变量的创建18

    2.3 运算符19

    2.3.1 算术运算符19

    2.3.2 关系运算符19

    2.3.3 逻辑运算符20

    2.3.4 位运算符20

    2.3.5 身份运算符21

    2.3.6 成员运算符21

    2.4 表达式22

    2.4.1 算术表达式22

    2.4.2 优先级22

    2.5 赋值语句23

    2.5.1 赋值运算符23

    2.5.2 增强型赋值运算符24

    2.6 常用模块与函数25

    2.6.1 常用内置函数25

    2.6.2 常用模块及函数27

    2.7 基本输入/输出28

    2.7.1 基本输出29

    2.7.2 基本输入29

    小结31

    习题31

    第3章 Python控制结构33

    3.1 三种基本控制结构33

    3.2 选择结构33

    3.2.1 单选择结构—if语句33

    3.2.2 双选择结构—if-else语句35

    3.2.3 多选择结构—if-elif-else语句36

    3.2.4 选择结构的嵌套38

    3.3 实例:使用选择结构进行程序设计39

    3.3.1 鉴别合法日期39

    3.3.2 判断两个圆的位置关系41

    3.4 循环结构45

    3.4.1 while循环45

    3.4.2 for循环47

    3.4.3 break语句与continue语句48

    3.4.4 循环结构的嵌套49

    3.5 实例:使用循环结构进行程序设计50

    3.5.1 计算质数50

    3.5.2 计算π的近似值51

    小结53

    习题53

    第4章 函数54

    4.1 函数的定义54

    4.2 定义函数54

    4.3 调用函数55

    4.4 变量的作用域56

    4.5 函数的参数57

    4.5.1 形参与实参57

    4.5.2 默认参数58

    4.5.3 位置参数和关键字参数59

    4.5.4 可变长度参数60

    4.6 返回多个值61

    4.7 实例:将功能封装为函数61

    4.7.1 鉴别合法日期61

    4.7.2 封装turtle模块图形函数63

    4.8 递归65

    4.9 实例:使用递归解决问题67

    4.9.1 实例:计算斐波那契数67

    4.9.2 实例:汉诺塔68

    4.10 lambda表达式71

    4.11 生成器72

    小结73

    习题73

    第5章 Python数据结构75

    5.1 列表75

    5.1.1 列表的基本操作75

    5.1.2 列表相关的函数78

    5.1.3 在函数中使用列表79

    5.1.4 列表查找81

    5.1.5 列表排序83

    5.1.6 多维列表86

    5.2 元组87

    5.2.1 元组的基本操作87

    5.2.2 元组封装与序列拆封89

    5.2.3 元组与列表的比较90

    5.3 集合90

    5.3.1 集合的基本操作90

    5.3.2 子集与超集91

    5.3.3 集合运算92

    5.3.4 集合与列表的比较93

    5.4 字典93

    5.4.1 字典的基本操作94

    5.4.2 字典相关的函数95

    5.5 实例:使用数据结构进行程序设计96

    5.5.1 计算质数96

    5.5.2 词频统计98

    小结99

    习题99

    进  阶  篇

    第6章 使用模块101

    6.1 模块的创建101

    6.2 模块的导入102

    6.3 包103

    6.3.1 模块组织成包103

    6.3.2 从包中导入104

    6.3.3 包内引用104

    6.4 第三方包的安装105

    小结105

    习题106

    第7章 字符串与正则表达式107

    7.1 字符串的基本操作107

    7.2 字符串相关函数108

    7.3 格式化字符串110

    7.4 实例:使用字符串进行程序设计112

    7.4.1 检测回文串112

    7.4.2 字符串的简单加密113

    7.5 字符编码117

    7.5.1 字符编码方式117

    7.5.2 使用Python处理中文118

    7.6  正则表达式119

    7.6.1  正则表达式简介120

    7.6.2  使用re模块处理正则表达式122

    7.7  实例:使用正则表达式进行程序设计124

    7.7.1  用户注册信息格式校验124

    7.7.2  模拟scanf函数126

    小结127

    习题127

    第8章 面向对象编程129

    8.1 面向对象的概念129

    8.2 类与对象129

    8.2.1 定义一个类130

    8.2.2 构造类的对象131

    8.2.3 定义私有成员133

    8.3 运算符重载134

    8.4 实例:进行面向对象的程序设计138

    8.4.1 Circle类的实现138

    8.4.2 Fraction类的实现142

    8.5 继承145

    小结148

    习题148

    第9章 异常处理150

    9.1 异常的概念150

    9.2 异常的抛出与捕获151

    9.2.1 使用raise关键字抛出异常151

    9.2.2 使用try...except捕获异常152

    9.2.3 使用else和finally子句处理异常153

    9.3 自定义异常154

    9.4 使用断言155

    小结155

    习题156

    第10章 文件处理157

    10.1 文件的创建与读写157

    10.1.1 文件的创建与打开157

    10.1.2 文件的写入158

    10.1.3 文件的读取159

    10.1.4 设置文件读取指针160

    10.2 文件和目录操作161

    10.2.1 文件操作161

    10.2.2 目录操作162

    10.2.3  文件和目录操作实例163

    10.3 Python的流对象169

    10.3.1 标准输入169

    10.3.2 标准输出170

    10.3.3 日志输出170

    10.4  实例:处理文件171

    10.4.1  获取文件属性171

    10.4.2 实例:获取MP3文件的元数据173

    小结175

    习题175

    应  用  篇

    第11章 使用Python进行GUI开发177

    11.1 GUI编程177

    11.2 Tkinter的主要组件178

    11.2.1 标签178

    11.2.2 框架179

    11.2.3 按钮180

    11.2.4 输入框180

    11.2.5 单选按钮和复选按钮181

    11.2.6 列表框与滚动条183

    11.2.7  画布184

    11.2.8  标准对话框186

    11.3 实例:使用Tkinter进行GUI编程—三连棋游戏188

    11.3.1 用户界面设计188

    11.3.2 创建菜单189

    11.3.3 创建游戏面板190

    11.3.4 用户界面与游戏的连接191

    小结197

    习题198

    第12章 使用Python进行数据管理199

    12.1 引言199

    12.2 数据对象的持久化200

    12.2.1 使用pickle模块存取对象200

    12.2.2 使用shelve模块随机访问对象200

    12.3 使用itertools模块分析和处理数据202

    12.3.1 数据过滤函数202

    12.3.2 groupby函数203

    12.4 实例:教务信息数据分析与处理204

    12.5 Python中SQLite数据库的使用205

    12.5.1 SQLite206

    12.5.2 连接数据库206

    12.5.3 创建表207

    12.5.4 插入数据记录207

    12.5.5 查询数据记录208

    12.5.6 更新和删除数据记录209

    12.5.7 回滚与关闭数据库209

    12.6 实例:封装MySQL数据库操作209

    小结211

    习题212

    第13章 使用Python进行Web开发213

    13.1 Django213

    13.2 创建项目和模型213

    13.2.1 创建项目213

    13.2.2 数据库设置214

    13.2.3 启动服务器215

    13.2.4 创建模型215

    13.3 生成管理页面218

    13.4 构建前端页面222

    小结225

    习题225

    第14章 使用Python进行多任务编程226

    14.1 进程和线程226

    14.1.1 进程226

    14.1.2 线程226

    14.1.3 串行、并发与并行227

    14.2 Python中的多线程编程228

    14.2.1 线程的创建与管理228

    14.2.2 锁机制:线程间的同步问题231

    14.2.3 Queue模块:队列同步234

    14.3 Python中的进程编程237

    14.3.1 进程的创建与终止237

    14.3.2 实例:编写简易的控制台239

    14.3.3 使用subprocess模块进行多进程管理239

    14.3.4 进程间通信240

    小结243

    习题243

    附录A:ASCII码表244

    附录B:Python关键字245

    附录C:Python开源项目介绍246

    参考文献249
查看详情
相关图书 / 更多
Python大学教程
Python游戏开发从入门到进阶实战
明日科技 编著
Python大学教程
Python财务数据分析微课版
徐万紫
Python大学教程
Python数值分析算法实践
王娟
Python大学教程
PyTorch深度学习指南:计算机视觉 卷II 王兆宇
(巴西)丹尼尔·沃格特·戈多伊
Python大学教程
PyTorch深度学习指南:序列与自然语言处理 卷III
(巴西)丹尼尔·沃格特·戈多伊(Daniel Voigt Godoy)
Python大学教程
PyTorch深度学习与企业级项目实战
宋立桓 宋立林
Python大学教程
PyTorch深度学习指南:编程基础 卷I
(巴西)丹尼尔·沃格特·戈多伊
Python大学教程
Python数据分析快速上手
王靖、商艳红、张洪波、卢军
Python大学教程
Python在结构动力计算中的应用
龙晓鸿 等
Python大学教程
Python量子计算实践:基于Qiskit和IBM Quantum Experience平台
(美)哈西·诺伦(Hassi Norlén)
Python大学教程
Python服务端测试开发实战
无涯
Python大学教程
Python贝叶斯建模与计算
[阿根廷] 奥斯瓦尔多·A. 马丁(Osvaldo A. Martin),[美]拉万·库马尔(Ravin Kumar)[美]劳俊鹏(Junpeng Lao)著 郭涛 译
您可能感兴趣 / 更多
Python大学教程
计算机导论(第3版·题库·微课视频版)
吕云翔 李沛伦
Python大学教程
云计算与大数据技术(第2版·微课视频·题库版)
吕云翔 钟巧灵 柏燕峥 许鸿智 张璐 王佳玮 韩雪婷 仇善召 杜宸洋
Python大学教程
数据结构(Python版)(第2版·微课视频版)
吕云翔;郭颖美;孟爻;吴宜航;杨壮
Python大学教程
Python网络爬虫:从入门到精通(附微课)
吕云翔
Python大学教程
数据结构(Java版)(第2版·微课视频版)
吕云翔 郭颖美 王子豪
Python大学教程
Python爬虫案例实战(微课视频版)
吕云翔 韩延刚 张扬 主编;谢吉力 杨壮 王渌汀 王志鹏 杨瑞翌 副主编
Python大学教程
Python数据分析与可视化案例实战(项目实战·源码解读·微课视频版)
吕云翔;王志鹏;许丽华;王肇一;朱英豪;闫坤;仇善召;唐佳伟;冯凯文;陈唯;陈天异;洪振东;杨云飞;谢谨蔓;姚泽良;韩延刚;吴宜航
Python大学教程
Python网络爬虫技术与实践
吕云翔 张扬 杨壮 编著
Python大学教程
大数据可视化技术(微课视频+题库版)
吕云翔 姚泽良 主编;谢吉力 朱英豪 仇善召 韩延刚 黄泽桓 副主编
Python大学教程
云计算导论(第3版·题库·微课视频版)
吕云翔 柏燕峥 许鸿智 杜宸洋 张璐 王佳玮
Python大学教程
软件工程项目化教程(微课视频版)
吕云翔;黎可为;张中基
Python大学教程
大数据可视化技术与应用
吕云翔 姚泽良 谢吉力 编著