目录


第1章数据统计分析/1
1.1导学/1
1.2NumPy数组/2
1.2.1多维数组ndarray/2
1.2.2自动生成数组/8
1.2.3存取元素/13
1.2.4数组基本操作/16
1.2.5通用函数/26
1.2.6广播机制/28
1.2.7读写数据文件/29
1.3Pandas数据处理/31
1.3.1Series类型/32
1.3.2DataFrame类型/35
1.3.3DataFrame基本属性和方法/40
1.3.4数据索引与筛选/45
1.3.5操纵DataFrame/49
1.4应用实例/57
小结/61
习题/61
第2章网络编程/62
2.1导学/62
2.2基本概念/63
2.2.1C/S架构和B/S架构/63
2.2.2IP地址/64
2.2.3网络端口/65
2.2.4网络协议/65
2.3基于socket的网络编程/68
2.3.1概述/68
2.3.2面向连接的socket模型/69
2.3.3面向无连接的socket模型/72
2.4HTTP和HTTPS通信原理/76
2.4.1HTTP通信原理/76
2.4.2HTTPS通信原理/79
2.4.3HTTP和HTTPS的对比/80
2.5基于requests库的网络编程/81
2.5.1requests库概述/81
2.5.2requests库解析/81
2.6爬虫与数据采集/89
2.6.1模拟浏览器/90
2.6.2爬取网页/91
2.6.3用BeautifulSoup解析页面/92
2.6.4正则表达式和re库/93
2.7邮件收发/96
2.7.1邮件收发原理/96
2.7.2邮件发送代码/98
2.8应用实例/101
小结/105
习题/105
第3章并行计算/107
3.1导学/107
3.2基本概念/108
3.2.1进程/108
3.2.2线程/109
3.2.3进程与线程的区别/109
3.3Python多进程/110
3.3.1进程创建与启动/110
3.3.2进程间通信/113
3.3.3进程同步/117
3.3.4进程异步/122
3.4Python多线程/125
3.4.1创建线程/125
3.4.2线程间通信/126
3.4.3多线程与多进程的选择/127
3.5应用实例/128
小结/130
习题/130
第4章GUI编程/132
4.1导学/132
4.2Python界面编程技术/133
4.3Tkinter编程流程/134
4.4Tkinter根窗体/134
4.5Tkinter常见控件和属性/135
4.6控件布局/137
4.6.1pack()/137
4.6.2grid()/138
4.6.3place()/139
4.7常见控件/140
4.7.1文本的输入与输出控件/140
4.7.2交互式控件/142
4.7.3对话框控件/152
4.8事件响应/156
小结/158
习题/158
第5章Web编程/159
5.1导学/159
5.2Web基础/160
5.2.1Web/160
5.2.2HTML/161
5.2.3URL/163
5.2.4HTTP/164
5.3WSGI接口/165
5.3.1WSGI接口简介/165
5.3.2WSGI接口示例/165
5.4Flask框架/167
5.4.1Flask框架简介/167
5.4.2安装Flask/168
5.4.3简单Flask应用/168
5.4.4路由/169
5.4.5模板/171
5.4.6Web对象/173
小结/179
习题/179
参考文献/180