本书较全面地介绍了Python应用的开发方法。全书共12章,分为Python基础篇和Python项目实战篇,Python基础篇侧重于Python基础知识的讲解,内容包括Python简介、Python语言基础、程序控制结构、函数、模块与包、类和对象、异常;Python项目实战篇侧重于Python应用项目的开发,内容包括文件备份之文件操作、学生信息管理系统之数据库操作、图书购买数据获取之网络爬虫、超市营业额数据分析之数据处理、超市营业额数据再分析之数据可视化。本书所有章节都包含案例分析与实现及课后训练,可以帮助学生掌握所学内容。本书既可以作为应用型本科院校、高等职业院校和高等专科学校计算机、人工智能、大数据等相关专业的教材,也可以作为Python程序设计培训班的教材,并适合广大程序设计爱好者自学使用。
徐义晗,教授职称,现任江苏电子信息职业学院计算机与通信学院院长,江苏省大数据技术"双师型”名师工作室领衔人,主要研究方向软件工程和高职教育。
Python基础篇
第1章?Python简介 2
1.1?Python概述 2
1.1.1?Python的发展历史 2
1.1.2?Python的特点 3
1.2?Python的下载与安装 3
1.2.1?Python的版本 3
1.2.2?下载Python 4
1.2.3?安装Windows版本的Python 5
1.2.4?安装Linux版本的Python 7
1.3?Python的开发工具 7
1.3.1?运行Python的方式 7
1.3.2?Python自带的IDLE 8
1.3.3?第三方开发工具——PyCharm 8
1.4?第一个Python程序 12
1.4.1?使用命令 12
1.4.2?使用IDLE 12
1.4.3?使用PyCharm 13
1.5?Python代码格式 15
1.5.1?注释 16
1.5.2?缩进 17
1.5.3?标识符 17
1.5.4?保留字 18
案例分析与实现 18
案例分析 18
案例实现 18
本章小结 19
课后训练 19
第2章?Python语言基础 21
2.1?变量与数据类型 21
2.1.1?变量 21
2.1.2?数据类型 22
2.2?简单数据类型 22
2.2.1?数字类型 22
2.2.2?布尔类型 24
2.2.3?数据类型转换 24
2.3?组合数据类型 24
2.3.1?字符串类型 25
2.3.2?列表类型 31
2.3.3?元组类型 36
2.3.4?集合类型 37
2.3.5?字典类型 38
2.4?运算符 42
2.4.1?算术运算符 42
2.4.2?赋值运算符 43
2.4.3?比较运算符 43
2.4.4?逻辑运算符 43
2.4.5?位运算符 44
2.4.6?成分运算符 45
2.4.7?运算符的优先级 45
案例分析与实现 46
案例分析 46
案例实现 46
本章小结 47
课后训练 47
第3章?程序控制结构 49
3.1?流程控制 49
3.2?判断语句 49
3.2.1?if语句 50
3.2.2?if…else语句 50
3.2.3?if…elif…else语句 51
3.3?循环语句 52
3.3.1?for循环 52
3.3.2?while循环 53
3.4?跳转语句 54
3.4.1?break语句 54
3.4.2?continue语句 54
3.4.3?pass语句 55
案例分析与实现 55
案例分析 55
案例实现 56
本章小结 57
课后训练 57
第4章?函数 59
4.1?函数的定义 59
4.2?参数 60
4.2.1?形参和实参 60
4.2.2?默认参数 60
4.2.3?关键字参数 60
4.2.4?可变参数 61
4.3?变量的作用域 62
4.4?嵌套函数 63
4.5?匿名函数 65
4.6?递归函数 65
案例分析与实现 66
案例分析 66
案例实现 66
本章小结 67
课后训练 67
第5章?模块与包 69
5.1?模块 69
5.1.1?模块的创建和导入 69
5.1.2?模块的搜索目录 70
5.2?包 72
5.3?标准模块 72
5.4?第三方模块 73
案例分析与实现 74
案例分析 74
案例实现 74
本章小结 75
课后训练 75
第6章?类和对象 77
6.1?面向对象程序设计的概念 77
6.2?类的定义和使用 78
6.2.1?定义类 78
6.2.2?创建类的实例 78
6.2.3?创建__init__()方法 78
6.2.4?创建类的成员并访问 79
6.3?继承机制 82
6.4?访问限制 83
案例分析与实现 85
案例分析 85
案例实现 86
本章小结 89
课后训练 89
第7章?异常 91
7.1?标准异常 91
7.2?处理异常 93
7.3?自定义异常 94
案例分析与实现 95
案例分析 95
案例实现 95
本章小结 96
课后训练 96
Python项目实战篇
第8章?文件备份之文件操作 99
8.1?文件的应用级操作 99
8.1.1?文件的打开和创建 99
8.1.2?文件的读取和写入 100
8.2?文件的系统级操作 105
案例分析与实现 107
案例分析 107
案例实现 107
本章小结 108
课后训练 108
第9章?学生信息管理系统之数据库操作 110
9.1?Python数据库开发简介 110
9.2?SQLite 111
9.2.1?SQLite简介 111
9.2.2?SQLite操作 111
9.3?MySQL 113
9.3.1?MySQL简介 113
9.3.2?MySQL操作 113
案例分析与实现 116
案例分析 116
案例实现 116
本章小结 121
课后训练 121
第10章?图书购买数据获取之网络爬虫 123
10.1?认识网络爬虫 123
10.1.1?网络爬虫的概念 123
10.1.2?网络爬虫的分类 123
10.1.3?网络爬虫的合法性 124
10.1.4?Robots协议 124
10.2?HTTP的概念 125
10.2.1?请求与响应过程 125
10.2.2?请求 125
10.2.3?状态码 126
10.3?HTML的概念 126
10.4?网页爬取 127
10.4.1?发送请求 128
10.4.2?网页解析 130
案例分析与实现 140
案例分析 140
案例实现 141
本章小结 142
课后训练 142
第11章?超市营业额数据分析之数据理 144
11.1?NumPy 144
11.1.1?NumPy 简介 144
11.1.2?NumPy安装 145
11.1.3?NumPy基本操作 145
11.2?Pandas 153
11.2.1?Pandas简介 153
11.2.2?Pandas安装 153
11.2.3?Pandas基本操作 153
案例分析与实现 165
案例分析 165
案例实现 165
本章小结 169
课后训练 169
第12章?超市营业额数据再分析之数据可视化 171
12.1?Matplotlib 171
12.1.1?Matplotlib简介 171
12.1.2?Matplotlib安装 171
12.1.3?图形绘制 171
12.1.4?常见图形示例 175
12.2?Pyecharts 178
12.2.1?Pyecharts简介 178
12.2.2?Pyecharts安装 179
12.2.3?图形绘制 179
12.2.4?常见图形示例 183
案例分析与实现 187
案例分析 187
案例实现 187
本章小结 191
课后训练 191
参考文献 192