Python程序设计

Python程序设计
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: , ,
2018-01
版次: 1
ISBN: 9787115469304
定价: 42.00
装帧: 平装
开本: 16开
页数: 228页
正文语种: 简体中文
38人买过
  • 本书通过大量实例,全面、系统、深入地讲解了Python编程基础及应用开发。主要包括: Python概述及开发环境、Python编程基础、Python函数及模块、面向对象编程、 Python界面设计、Python数据库编程、Python网络编程、Python网站开发、Python绘图与图像处理、Python科学计算。 石家庄铁道大学信息学院教授,河北省中青年骨干教师,河北省计算机教学指导委员会委员,长期从事计算机基础教学的研究,获河北省教学成果奖4项(一等奖1项;二等奖3项);获河北省科技进步奖2项。先后出版了多部教材 sky 2018/1/2 8:37:56

    第1 章 Python概述.............. 1

    1.1 Python语言..................................1

    1.1.1 Python的发展................................ 1

    1.1.2 Python的特点................................ 2

    1.1.3 Python的应用领域........................ 2

    1.1.4 Python的版本及安装.................... 3

    1.2 Python开发环境及工具..................5

    1.2.1 开发工具IDLE................................ 5

    1.2.2 开发工具PyCharm ........................ 7

    1.2.3 编写简单的小程序.......................... 8

    1.2.4 PyCharm 配置..............................10

    1.3 习题............................................11

    第2 章 Python语言基础...... 13

    2.1 Python语言基础..........................13

    2.1.1 Python文件类型.......................... 13

    2.1.2 Python编码规范.......................... 13

    2.1.3 输入与输出.................................... 15

    2.2 Python数据类型..........................16

    2.2.1 Number(数字).......................... 16

    2.2.2 String(字符串)......................... 16

    2.2.3 变量及其赋值................................ 18

    2.3 运算符和表达式............................19

    2.3.1 算术运算符和表达式.................... 19

    2.3.2 赋值运算符和表达式....................20

    2.3.3 逻辑运算符和表达式.................... 21

    2.3.4 关系运算符和表达式.................... 22

    2.3.5 字符串运算符和表达式................ 22

    2.3.6 位运算符和表达式........................ 25

    2.3.7 运算符的优先级............................ 25

    2.3.8 Python常用的函数...................... 26

    2.4 Python数据结构..........................28

    2.4.1 列表.................................................29

    2.4.2 元组...................................................32

    2.3.3 字典.................................................33

    2.3.4 集合.................................................34

    2.5 程序控制结构...............................36

    2.5.1 选择结构.........................................36

    2.5.2 循环结构.........................................38

    2.6 编程实践.................................... 41

    2.7 习题........................................... 44

    第3 章 Python函数及模块... 47

    3.1 案例引入及分析............................47

    3.2 函数........................................... 49

    3.2.1 函数的定义.................................... 49

    3.2.2 函数的调用.................................... 50

    3.2.3 函数的参数.....................................51

    3.2.4 函数的嵌套.....................................53

    3.2.5 函数的递归调用............................ 54

    3.3 变量的作用域...............................54

    3.4 模块............................................55

    3.4.1 创建和导入模块.............................55

    3.4.2 模块包.............................................57

    3.5 编程实践.................................... 58

    3.6 习题........................................... 61

    第4 章 面向对象编程........... 63

    4.1 面向对象基础...............................63

    4.1.1 面向过程与面向对象.....................63

    4.1.2 面向对象基本概念........................ 64

    4.2 类的定义和使用............................65

    4.2.1 类的定义.........................................65

    4.2.2 类的使用.........................................66

    4.3 类的属性和方法............................67

    4.3.1 类的属性........................................ 67

    4.3.2 类的方法........................................ 69

    4.3.3 访问控制........................................ 71

    4.3.4 构造函数和析构函数.................... 72

    4.4 类的继承.....................................73

    4.4.1 类的简单继承................................ 73

    4.4.2 类的多重继承................................ 76

    4.5 类的重载.....................................77

    4.5.1 方法重载........................................ 77

    4.5.2 运算符重载.................................... 78

    4.6 编程实践.....................................80

    4.7 习题............................................85

    第5 章 Python GUI编程..... 87

    5.1 PyQt GUI工具包概述..................87

    5.1.1 GUI 简介........................................ 87

    5.1.2 PyQt工具包.................................. 88

    5.1.3 编程测试........................................90

    5.2 PyQt GUI编程............................94

    5.2.1 信号和槽........................................ 94

    5.2.2 主窗口QMainWindow................. 97

    5.2.3 对话框QDialog ............................. 98

    5.2.4 PyQt输入控件............................101

    5.2.5 按钮..............................................101

    5.2.6 显示控件......................................103

    5.2.7 表格控件......................................104

    5.2.8 布局控件......................................106

    5.3 编程实践...................................107

    5.4 习题..........................................110

    第6 章 Python 数据库及文件系统.................114

    6.1 数据库技术基础..........................114

    6.1.1 数据库基本概念.......................... 114

    6.1.2 关系数据库.................................. 115

    6.1.3 数据库应用系统的开发步骤...... 116

    6.2 MySQL数据库..........................116

    6.2.1 数据库安装.................................. 117

    6.2.2 创建数据库.................................. 121

    6.2.3 删除数据库.................................. 121

    6.2.4 Mysql数据类型.......................... 122

    6.2.5 创建表.......................................... 124

    6.2.6 编辑查看表.................................. 125

    6.2.7 删除表.......................................... 126

    6.2.8 插入数据...................................... 126

    6.2.9 修改数据...................................... 126

    6.2.10 删除数据.................................... 127

    6.2.11 使用SELECT 查询数据.......... 127

    6.3 Python中访问MySQL语句.......128

    6.4 Python文件系统........................130

    6.4.1 文件的基础知识.......................... 130

    6.4.2 文件的基本操作.......................... 131

    6.4.3 文件的读写操作.......................... 132

    6.4.4 文件与目录操作函数和语句...... 133

    6.5 编程实践:学生信息管理系统......135

    6.6 习题..........................................140

    第7 章 Python 网络编程.....143

    7.1 网络模型介绍.............................143

    7.1.1 OSI简介....................................... 143

    7.1.2 TCP/IP简介............................... 144

    7.2 Socket编程..............................147

    7.2.1 什么是Socket............................. 147

    7.2.2 Socket编程................................. 147

    7.2.3 用Socket 建立服务器端程序.... 148

    7.2.4 用Socket 建立基于UDP的服务器与客户端程序.................. 149

    7.2.5 用SocketSever建立服务器..... 150

    7.3 urllib 包与http包使用.................151

    7.3.1 urllib包........................................ 151

    7.3.2 使用httpIib包访问网站............ 153

    7.4 使用ftplib访问FTP服务............154

    7.4.1 ftplib包........................................ 154

    7.4.2 使用ftplib包访问FTP服务器................................. 155

    7.5 电子邮件...................................156

    7.5.1 SMTP和POP3........................... 156

    7.5.2 发送邮件...................................... 156

    7.5.3 接收邮件...................................... 158

    7.6 编程实践...................................160

    7.7 习题..........................................165

    第8 章 Python网站开发.....167

    8.1 常见的Web开发框架.................167

    8.1.1 Zope框架..................................... 167

    8.1.2 TurboGears框架....................... 167

    8.1.3 Django框架................................. 168

    8.2 MVC 模式.................................169

    8.2.1 MVC 模式介绍............................ 169

    8.2.2 MVC 模式的优缺点....................170

    8.2.3 Django框架中的MVC...............170

    8.3 Django开发环境的搭建..............171

    8.3.1 Django框架的安装..................... 171

    8.3.2 Django简单应用......................... 173

    8.4 Django框架的应用....................176

    8.4.1 数据库的配置.............................. 176

    8.4.2 创建数据模型.............................. 178

    8.4.3 创建视图......................................180

    8.4.4 模板系统...................................... 182

    8.4.5 URL配置..................................... 185

    8.4.6 发布Django项目........................ 185

    8.5 Django框架的高级应用..............186

    8.5.1 管理界面...................................... 186

    8.5.2 编辑数据库.................................. 188

    8.5.3 Session功能................................ 189

    8.5.4 国际化..........................................190

    8.6 编程实践...................................193

    8.7 习题..........................................198

    第9 章 Python 数字图像

    处理...................... 200

    9.1 基本图像操作和处理...................200

    9.1.1 图像和像素..................................200

    9.1.2 颜色空间...................................... 201

    9.1.3 像素的位深.................................. 202

    9.2 Python图像处理类库PIL ...........202

    9.2.1 PIL模块基本介绍....................... 203

    9.2.2 Image模块.................................. 203

    9.2.3 PIL滤镜效果............................... 206

    9.3 Python中使用OpenCV.............208

    9.3.1 OpenCV安装.............................. 208

    9.3.2 OpenCV基本操作...................... 209

    9.3.3 处理视频序列.............................. 214

    9.4 Matplotlib 绘图库.......................215

    9.4.1 Matplotlib安装........................... 215

    9.4.2 Matplotlib模块........................... 215

    9.4.3 Matplotlib绘制简单图形........... 215

    9.5 编程实践...................................221

    9.6 习题..........................................223

    第10章 Python科学计算... 225

    10.1 NumPy库...............................225

    10.1.1 ndarray对象............................ 225

    10.1.2 ufunc运算................................ 228

    10.1.3 矩阵运算.................................... 229

    10.2 SciPy数值计算库....................230

    10.3 编程实践.................................232

    10.4 习题........................................233

    参考文献............................ 235
  • 内容简介:
    本书通过大量实例,全面、系统、深入地讲解了Python编程基础及应用开发。主要包括: Python概述及开发环境、Python编程基础、Python函数及模块、面向对象编程、 Python界面设计、Python数据库编程、Python网络编程、Python网站开发、Python绘图与图像处理、Python科学计算。
  • 作者简介:
    石家庄铁道大学信息学院教授,河北省中青年骨干教师,河北省计算机教学指导委员会委员,长期从事计算机基础教学的研究,获河北省教学成果奖4项(一等奖1项;二等奖3项);获河北省科技进步奖2项。先后出版了多部教材
  • 目录:
    sky 2018/1/2 8:37:56

    第1 章 Python概述.............. 1

    1.1 Python语言..................................1

    1.1.1 Python的发展................................ 1

    1.1.2 Python的特点................................ 2

    1.1.3 Python的应用领域........................ 2

    1.1.4 Python的版本及安装.................... 3

    1.2 Python开发环境及工具..................5

    1.2.1 开发工具IDLE................................ 5

    1.2.2 开发工具PyCharm ........................ 7

    1.2.3 编写简单的小程序.......................... 8

    1.2.4 PyCharm 配置..............................10

    1.3 习题............................................11

    第2 章 Python语言基础...... 13

    2.1 Python语言基础..........................13

    2.1.1 Python文件类型.......................... 13

    2.1.2 Python编码规范.......................... 13

    2.1.3 输入与输出.................................... 15

    2.2 Python数据类型..........................16

    2.2.1 Number(数字).......................... 16

    2.2.2 String(字符串)......................... 16

    2.2.3 变量及其赋值................................ 18

    2.3 运算符和表达式............................19

    2.3.1 算术运算符和表达式.................... 19

    2.3.2 赋值运算符和表达式....................20

    2.3.3 逻辑运算符和表达式.................... 21

    2.3.4 关系运算符和表达式.................... 22

    2.3.5 字符串运算符和表达式................ 22

    2.3.6 位运算符和表达式........................ 25

    2.3.7 运算符的优先级............................ 25

    2.3.8 Python常用的函数...................... 26

    2.4 Python数据结构..........................28

    2.4.1 列表.................................................29

    2.4.2 元组...................................................32

    2.3.3 字典.................................................33

    2.3.4 集合.................................................34

    2.5 程序控制结构...............................36

    2.5.1 选择结构.........................................36

    2.5.2 循环结构.........................................38

    2.6 编程实践.................................... 41

    2.7 习题........................................... 44

    第3 章 Python函数及模块... 47

    3.1 案例引入及分析............................47

    3.2 函数........................................... 49

    3.2.1 函数的定义.................................... 49

    3.2.2 函数的调用.................................... 50

    3.2.3 函数的参数.....................................51

    3.2.4 函数的嵌套.....................................53

    3.2.5 函数的递归调用............................ 54

    3.3 变量的作用域...............................54

    3.4 模块............................................55

    3.4.1 创建和导入模块.............................55

    3.4.2 模块包.............................................57

    3.5 编程实践.................................... 58

    3.6 习题........................................... 61

    第4 章 面向对象编程........... 63

    4.1 面向对象基础...............................63

    4.1.1 面向过程与面向对象.....................63

    4.1.2 面向对象基本概念........................ 64

    4.2 类的定义和使用............................65

    4.2.1 类的定义.........................................65

    4.2.2 类的使用.........................................66

    4.3 类的属性和方法............................67

    4.3.1 类的属性........................................ 67

    4.3.2 类的方法........................................ 69

    4.3.3 访问控制........................................ 71

    4.3.4 构造函数和析构函数.................... 72

    4.4 类的继承.....................................73

    4.4.1 类的简单继承................................ 73

    4.4.2 类的多重继承................................ 76

    4.5 类的重载.....................................77

    4.5.1 方法重载........................................ 77

    4.5.2 运算符重载.................................... 78

    4.6 编程实践.....................................80

    4.7 习题............................................85

    第5 章 Python GUI编程..... 87

    5.1 PyQt GUI工具包概述..................87

    5.1.1 GUI 简介........................................ 87

    5.1.2 PyQt工具包.................................. 88

    5.1.3 编程测试........................................90

    5.2 PyQt GUI编程............................94

    5.2.1 信号和槽........................................ 94

    5.2.2 主窗口QMainWindow................. 97

    5.2.3 对话框QDialog ............................. 98

    5.2.4 PyQt输入控件............................101

    5.2.5 按钮..............................................101

    5.2.6 显示控件......................................103

    5.2.7 表格控件......................................104

    5.2.8 布局控件......................................106

    5.3 编程实践...................................107

    5.4 习题..........................................110

    第6 章 Python 数据库及文件系统.................114

    6.1 数据库技术基础..........................114

    6.1.1 数据库基本概念.......................... 114

    6.1.2 关系数据库.................................. 115

    6.1.3 数据库应用系统的开发步骤...... 116

    6.2 MySQL数据库..........................116

    6.2.1 数据库安装.................................. 117

    6.2.2 创建数据库.................................. 121

    6.2.3 删除数据库.................................. 121

    6.2.4 Mysql数据类型.......................... 122

    6.2.5 创建表.......................................... 124

    6.2.6 编辑查看表.................................. 125

    6.2.7 删除表.......................................... 126

    6.2.8 插入数据...................................... 126

    6.2.9 修改数据...................................... 126

    6.2.10 删除数据.................................... 127

    6.2.11 使用SELECT 查询数据.......... 127

    6.3 Python中访问MySQL语句.......128

    6.4 Python文件系统........................130

    6.4.1 文件的基础知识.......................... 130

    6.4.2 文件的基本操作.......................... 131

    6.4.3 文件的读写操作.......................... 132

    6.4.4 文件与目录操作函数和语句...... 133

    6.5 编程实践:学生信息管理系统......135

    6.6 习题..........................................140

    第7 章 Python 网络编程.....143

    7.1 网络模型介绍.............................143

    7.1.1 OSI简介....................................... 143

    7.1.2 TCP/IP简介............................... 144

    7.2 Socket编程..............................147

    7.2.1 什么是Socket............................. 147

    7.2.2 Socket编程................................. 147

    7.2.3 用Socket 建立服务器端程序.... 148

    7.2.4 用Socket 建立基于UDP的服务器与客户端程序.................. 149

    7.2.5 用SocketSever建立服务器..... 150

    7.3 urllib 包与http包使用.................151

    7.3.1 urllib包........................................ 151

    7.3.2 使用httpIib包访问网站............ 153

    7.4 使用ftplib访问FTP服务............154

    7.4.1 ftplib包........................................ 154

    7.4.2 使用ftplib包访问FTP服务器................................. 155

    7.5 电子邮件...................................156

    7.5.1 SMTP和POP3........................... 156

    7.5.2 发送邮件...................................... 156

    7.5.3 接收邮件...................................... 158

    7.6 编程实践...................................160

    7.7 习题..........................................165

    第8 章 Python网站开发.....167

    8.1 常见的Web开发框架.................167

    8.1.1 Zope框架..................................... 167

    8.1.2 TurboGears框架....................... 167

    8.1.3 Django框架................................. 168

    8.2 MVC 模式.................................169

    8.2.1 MVC 模式介绍............................ 169

    8.2.2 MVC 模式的优缺点....................170

    8.2.3 Django框架中的MVC...............170

    8.3 Django开发环境的搭建..............171

    8.3.1 Django框架的安装..................... 171

    8.3.2 Django简单应用......................... 173

    8.4 Django框架的应用....................176

    8.4.1 数据库的配置.............................. 176

    8.4.2 创建数据模型.............................. 178

    8.4.3 创建视图......................................180

    8.4.4 模板系统...................................... 182

    8.4.5 URL配置..................................... 185

    8.4.6 发布Django项目........................ 185

    8.5 Django框架的高级应用..............186

    8.5.1 管理界面...................................... 186

    8.5.2 编辑数据库.................................. 188

    8.5.3 Session功能................................ 189

    8.5.4 国际化..........................................190

    8.6 编程实践...................................193

    8.7 习题..........................................198

    第9 章 Python 数字图像

    处理...................... 200

    9.1 基本图像操作和处理...................200

    9.1.1 图像和像素..................................200

    9.1.2 颜色空间...................................... 201

    9.1.3 像素的位深.................................. 202

    9.2 Python图像处理类库PIL ...........202

    9.2.1 PIL模块基本介绍....................... 203

    9.2.2 Image模块.................................. 203

    9.2.3 PIL滤镜效果............................... 206

    9.3 Python中使用OpenCV.............208

    9.3.1 OpenCV安装.............................. 208

    9.3.2 OpenCV基本操作...................... 209

    9.3.3 处理视频序列.............................. 214

    9.4 Matplotlib 绘图库.......................215

    9.4.1 Matplotlib安装........................... 215

    9.4.2 Matplotlib模块........................... 215

    9.4.3 Matplotlib绘制简单图形........... 215

    9.5 编程实践...................................221

    9.6 习题..........................................223

    第10章 Python科学计算... 225

    10.1 NumPy库...............................225

    10.1.1 ndarray对象............................ 225

    10.1.2 ufunc运算................................ 228

    10.1.3 矩阵运算.................................... 229

    10.2 SciPy数值计算库....................230

    10.3 编程实践.................................232

    10.4 习题........................................233

    参考文献............................ 235
查看详情
相关图书 / 更多
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程序设计
颜延之集编年笺注
王学军 著
Python程序设计
房地产纠纷裁判规则与案例解析
王学军、倪志强 著
Python程序设计
混凝土工
王学军 编
Python程序设计
管理知识概述
王学军 编
Python程序设计
遗失的手稿
王学军 著
Python程序设计
黑龙江省名中医医案精选
王学军 著
Python程序设计
海洋油气地震勘探技术新进展
王学军 著
Python程序设计
大学计算机基础/21世纪高等学校计算机规划教材
王学军、裴锋、陈莉、王磊、刘杰 编
Python程序设计
携梦翱翔:生活即教育
王学军 著
Python程序设计
山西省无烟煤及动力煤资源开发利用现状与保护研究
王学军、黄岑丽、孙富民 编
Python程序设计
VisualBasic程序设计(第2版)
王学军、李静 著
Python程序设计
高校学生素质养成实践
王学军