目录
上篇Python基础
第1章初识Python语言
1.1Python语言概述
1.1.1程序设计语言
1.1.2Python语言简介
1.1.3Python语言的特点
1.1.4Python的应用领域
1.2Python语言开发环境
1.2.1安装Python解释器
1.2.2编写Hello程序
1.2.3查看帮助文档
1.2.4第三方库的安装
1.3Python程序实例解析
1.3.1缩进
1.3.2注释
1.3.3标识符与变量
1.3.4赋值语句
1.3.5输入输出函数
本章小结
习题
第2章基本数据类型
2.1数值型数据
2.1.1整数
2.1.2浮点数
2.1.3复数
2.2数值类型的转换
2.3数值运算
2.4数值运算常用函数
2.5字符串类型及其操作
2.5.1字符串类型的表示
2.5.2字符串处理函数
2.5.3字符串方法
2.6布尔类型及其操作
本章小结
习题
IV
V
第3章程序的控制结构
3.1程序的基本结构
3.1.1程序流程图
3.1.2程序的基本结构
3.2顺序结构
3.3分支结构
3.3.1单分支结构: if语句
3.3.2双分支结构: ifelse语句
3.3.3多分支结构: ifelifelse语句
3.4循环结构
3.4.1遍历循环: for语句
3.4.2range()函数
3.4.3条件循环: while语句
3.4.4break和continue语句
3.4.5嵌套循环
3.5异常处理
3.5.1tryexcept语句
3.5.2tryexceptelsefinally语句
本章小结
习题
第4章组合数据类型
4.1列表
4.1.1列表的创建
4.1.2列表的基本操作
4.1.3列表的切片操作
4.1.4列表推导式
4.1.5列表的排序
4.2元组
4.2.1元组的创建
4.2.2元组的基本操作
4.2.3序列解包
4.3集合
4.3.1集合的创建
4.3.2成员关系
4.3.3集合运算
4.3.4集合的函数和方法
4.4字典
4.4.1字典的创建
4.4.2字典的基本操作
4.4.3字典的应用
本章小结
习题
第5章函数
5.1函数的定义和调用
5.1.1函数的定义
5.1.2函数的调用
5.1.3文档注释
5.2函数参数
5.2.1位置参数
5.2.2关键字参数
5.2.3默认值参数
5.2.4可变数量参数
5.3变量的作用域
5.4匿名函数
5.5函数的递归
5.6Python内置函数
5.7turtle库的应用
5.7.1绘图坐标体系
5.7.2画笔控制函数
本章小结
习题
下篇Python应用
第6章文件操作
6.1文件的使用
6.1.1文件概述
6.1.2文件的打开与关闭
6.2文件的读写操作
6.2.1读取文件
6.2.2写入文件
6.3文件的应用
6.3.1CSV格式文件
6.3.2JSON格式文件
6.4OS模块
6.5wordcloud库和jieba库
6.5.1wordcloud库
6.5.2jieba库和中文词云
本章小结
习题
VI
VII
第7章科学计算与可视化
7.1NumPy与数组基础
7.1.1创建NumPy数组
7.1.2数组切片与索引
7.1.3重构数组维度
7.2NumPy与矩阵运算
7.2.1矩阵堆叠与拆分
7.2.2矩阵复制
7.2.3矩阵基础计算
7.3NumPy与矩阵函数
7.3.1线性代数函数
7.3.2矩阵比较函数
7.3.3矩阵统计函数
7.3.4矩阵三角函数与可视化
7.4NumPy与文件读写
7.4.1读写文本文件
7.4.2读写二进制文件
7.4.3读写压缩文件
7.5SciPy科学计算与可视化
7.5.1最小值与可视化
7.5.2微积分与可视化
7.5.3离散傅里叶变换与可视化
本章小结
习题
第8章数据处理与可视化
8.1气象数据处理与可视化
8.1.1数据表与数据列
8.1.2数据表特征统计
8.1.3数据清洗
8.1.4分类统计与可视化
8.1.5分组统计与可视化
8.1.6绘制三维散点图
8.1.7绘制直方图
8.1.8绘制箱线图
8.1.9绘制小提琴图
8.2生物数据处理与可视化
8.2.1生物序列对象
8.2.2读写生物序列文件
8.2.3生物序列注释
8.2.4转录和翻译
8.2.5生物序列比对
8.2.6系统进化树
8.3地理数据处理与可视化
8.3.1地理数据表结构
8.3.2数据加载与保存
8.3.3在地图上做标注
8.3.4空间数据与重构
8.3.5绘制交互式地图
8.3.6空间查询与变换
本章小结
习题
第9章网络爬虫
9.1Scrapy框架
9.1.1网络爬虫类型
9.1.2常见的爬虫框架
9.1.3Scrapy环境配置
9.2创建Scrapy项目
9.2.1创建图书爬虫
9.2.2项目结构解析
9.3我的第一个爬虫
9.3.1创建爬虫主程序
9.3.2Scrapy选择器
9.3.3安装IPython
9.3.4解析页面数据
9.3.5抓取全部数据
9.3.6抓取详情页面
9.4Scrapy爬虫工作流
9.4.1数据结构化
9.4.2数据管道流
9.4.3存储到文件
9.4.4存储到数据库
9.5拒止与拦截
9.5.1反爬虫技术
9.5.2道德与合规挑战
9.5.3Scrapy中间件
9.5.4随机用户代理
9.5.5浏览器全模拟
本章小结
习题