目录
教学课件(PPT)
本书源代码
第一部分基 础 知 识
第1章Python概述(29min)
1.1Python的历史与发展
1.1.1Python简介
1.1.2Python与Java、C语言的对比
1.1.3Python的应用领域
1.2搭建Python开发环境
1.2.1安装Python
1.2.2第1个Python程序
1.2.3文本编辑器
1.2.4集成开发环境
1.3人人都会编程
1.3.1input()函数和变量
1.3.2会说话就会编程
1.4小结
第2章Python基础(56min)
2.1变量
2.1.1理解变量
2.1.2定义变量
2.1.3判断变量的类型
2.1.4变量的地址
2.2基本数据类型
2.2.1数字类型
2.2.2字符串类型
2.2.3布尔类型
2.2.4数据类型转换
2.3运算符
2.3.1算术运算符
2.3.2赋值运算符
2.3.3比较(关系)运算符
2.3.4逻辑运算符
2.3.5位运算符
2.3.6运算符的优先级
2.4小结
第3章流程控制语句(85min)
3.1控制结构
3.2选择语句
3.2.1if语句
3.2.2if…else语句
3.2.3if…elif…else语句
3.2.4if语句的嵌套
3.2.5条件表达式
3.3循环语句
3.3.1while循环
3.3.2for循环
3.3.3循环嵌套
3.4其他控制语句
3.4.1break语句
3.4.2continue语句
3.4.3pass空语句
3.5经典例题
3.5.1过桥问题
3.5.2百钱买百鸡
3.6本章小结
第4章函数与复杂数据类型(225min)
4.1函数
4.1.1函数的创建和调用
4.1.2参数的传递
4.1.3返回值
4.1.4变量的作用域
4.1.5匿名函数(lambda)
4.1.6经典例题
4.2列表与元组
4.2.1创建和删除列表
4.2.2添加、修改、删除列表中的元素
4.2.3遍历列表
4.2.4对列表进行排序
4.2.5对列表进行统计和计算
4.2.6元组
4.2.7经典例题
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集合的交集、并集、差集运算
4.4.4列表、元组、字典、集合的对比
4.5字符串
4.5.1字符串的常用操作
4.5.2字符串编码转换
4.5.3序列
4.6小结
第5章对象与模块(110min)
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.2.5访问限制
5.3继承与导入
5.3.1继承的基本语法
5.3.2派生类中调用基类的__init__()方法
5.3.3方法重写
5.3.4导入类
5.4模块
5.4.1模块概述
5.4.2安装、升级、卸载模块
5.4.3引入模块
5.4.4创建主程序
5.4.5自定义模块
5.5小结
第6章异常处理(71min)
6.1异常概述
6.1.1常见的异常
6.1.2其他异常
6.2异常处理语句
6.2.1try…except语句
6.2.2try…except…else语句
6.2.3try…except…finally语句
6.2.4使用raise语句抛出异常
6.3程序调试
6.3.1使用assert语句调试程序
6.3.2使用IDLE进行断点调试
6.4小结
第二部分数 学 运 算
第7章数值计算(42min)
7.1标准模块
7.1.1Math模块
7.1.2cMath模块
7.2NumPy模块
7.2.1安装NumPy
7.2.2NumPy的数学函数
7.3小结
第8章矩阵运算(86min)
8.1创建矩阵和数组
8.1.1使用NumPy创建矩阵
8.1.2创建特殊矩阵
8.1.3NumPy的切片和索引
8.2矩阵的简单运算
8.2.1矩阵与数的运算
8.2.2矩阵与矩阵的加、减、乘运算
8.3矩阵的复杂运算
8.3.1矩阵的逆
8.3.2矩阵的行列式
8.3.3矩阵的特征值和特征向量
8.3.4解线性方程组
8.4统计数组、矩阵
8.4.1最小值和最大值
8.4.2中位数和平均数
8.4.3标准差和方差
8.5NumPy的矩阵库Matrix
8.5.1转置矩阵
8.5.2使用矩阵库创建矩阵
8.6小结
第9章符号运算(123min)
9.1SymPy模块
9.1.1安装SymPy模块
9.1.2创建符号变量
9.1.3转换为LaTeX格式
9.1.4替换表达式中的符号变量
9.1.5对表达式进行数值计算
9.2代数式的简单运算
9.2.1代数式的加、减、乘、除
9.2.2代数式的化简
9.2.3代数式的合并和展开
9.3微积分运算
9.3.1极限
9.3.2一阶微分与高阶微分
9.3.3不定积分与定积分
9.3.4级数展开
9.4求解线性方程和微分方程
9.4.1解线性方程
9.4.2解微分方程
9.5SymPy矩阵
9.5.1数字矩阵
9.5.2符号矩阵
9.6小结
第三部分绘 制 图 像
第10章绘制2D图像(117min)
10.1Matplotlib模块
10.1.1安装Matplotlib模块
10.1.2绘制简单的折线图
10.2图像的标记与设置
10.2.1标记数据点
10.2.2设置线条
10.2.3设置轴标签和标题
10.2.4显示中文
10.2.5设置网格线
10.3图像中绘制多条线与多张图
10.3.1一维数据绘制多条线
10.3.2二维数据绘制多条线
10.3.3绘制多张图
10.3.4应用举例
10.4绘制其他类型的图像
10.4.1散点图
10.4.2饼图
10.4.3柱状图
10.4.4频率分布直方图
10.4.5面积图
10.4.6热力图
10.4.7箱形图
10.5经典例题
10.5.1绘制椭圆
10.5.2绘制双曲线
10.6等高线图
10.6.1填充颜色
10.6.2添加等高线并显示数据标签
10.7小结
第11章绘制3D图像(99min)
11.13D曲线图
11.1.1设置图像的大小
11.1.2创建3D坐标系
11.1.3绘制3D曲线图
11.1.4添加标签和标题
11.23D散点图
11.2.1绘制3D散点图
11.2.2同一坐标系下绘制多张3D图
11.33D等高线图
11.3.1绘制3D等高线图
11.3.2调整观察角度和方位角
11.43D线框图
11.4.1绘制3D线框图
11.4.2绘制多张3D图
11.53D曲面图
11.5.1绘制3D曲面图
11.5.2极坐标系下绘制3D图
11.5.3经典例题
11.5.4绘制三角表面图
11.63D条形图
11.7小结
第12章向量图(113min)
12.1Pygal模块
12.1.1Python中的绘图模块
12.1.2安装Pygal模块
12.2折线图
12.2.1简单折线图
12.2.2水平折线图
12.2.3堆叠折线图
12.3柱状图
12.3.1单列柱状图
12.3.2堆叠柱状图
12.3.3水平柱状图
12.3.4水平堆叠柱状图
12.3.5直方图
12.4饼图
12.4.1简单饼图
12.4.2多级饼图
12.4.3圆环图
12.4.4半饼图
12.5其他类型的图像
12.5.1散点图
12.5.2曲线图
12.5.3雷达图
12.5.4气泡图
12.5.5箱形图
12.5.6漏斗图
12.5.7实体仪表盘图
12.5.8仪表盘图
12.5.9树形图
12.5.10金字塔图
12.6小结
第四部分办公自动化
第13章基本文件操作(34min)
13.1打开、关闭、读取、写入文件
13.1.1创建文件对象
13.1.2关闭文件
13.1.3写入文件
13.1.4读取文件
13.2其他操作文件的方法
13.2.1文件对象方法汇总
13.2.2with语句
13.3典型应用
13.3.1批量创建TXT文档
13.3.2批量为TXT文档写入内容
13.3.3统计TXT文档中字符的个数
13.4小结
第14章目录操作与组织文件(65min)
14.1os模块与目录操作
14.1.1文件与文件路径
14.1.2os模块与os.path模块
14.1.3操作目录
14.1.4操作文件
14.2shutil模块与文件操作
14.2.1复制文件和文件夹
14.2.2文件和文件夹的移动和重命名
14.2.3永久删除文件和文件夹
14.2.4安全删除文件和文件夹
14.3pathlib模块
14.3.1Path类和PurePath类
14.3.2获取路径对象的属性
14.3.3遍历目录
14.3.4文件和文件夹的创建和删除
14.3.5拼接路径
14.4典型应用
14.4.1批量给文件名添加、删除前缀
14.4.2批量给文件名添加、删除后缀
14.4.3文件的自动分类
14.4.4自动清理重复文件
14.4.5文件和文件夹的快速查找
14.5小结
第15章压缩文件(64min)
15.1zipfile模块与zip文件
15.1.1zipfile模块
15.1.2解压文件
15.1.3创建、添加zip文件
15.1.4批量创建、解压zip文件
15.1.5破解zip文件的密码
15.2rarfile模块与rar文件
15.2.1rarfile模块
15.2.2读取、解压rar文件
15.2.3批量解压rar文件
15.3py7zr模块与7z文件
15.3.1py7zr模块
15.3.2解压7z文件
15.3.3创建、添加7z文件
15.3.4批量创建、解压7z文件
15.3.5破解7z文件的密码
15.4小结
第16章处理PDF文档(55min)
16.1PyPDF2模块
16.1.1获取PDF文档信息
16.1.2从PDF中提取某一页的文本
16.1.3合并PDF文档
16.1.4从PDF文档截取部分文档
16.1.5拆分PDF文档
16.1.6加密PDF文档
16.1.7破解PDF文档的密码
16.2pdfplumber模块
16.2.1获取PDF文档信息
16.2.2从PDF中提取某页的表格
16.3reportlab模块
16.3.1创建加水印文件
16.3.2为PDF文档添加水印
16.4典型应用
16.4.1批量合并PDF文档
16.4.2批量拆分PDF文档
16.4.3批量加密PDF文档
16.4.4批量为PDF文档添加水印
16.5小结
第17章处理Word文档(56min)
17.1pythondocx模块
17.1.1读取Word文档
17.1.2创建Word文档
17.1.3查找与替换
17.2comtypes模块与pdf2docx模块
17.2.1将Word文档转换为PDF文档
17.2.2将PDF文档转换为Word文档
17.3pywin32模块
17.3.1在Word文档中标记多个关键词
17.3.2在Word文档中替换多个关键词
17.3.3将多个Word文档合并为一个Word文档
17.4典型应用
17.4.1将Word文档批量转换为PDF文档
17.4.2将PDF文档批量转换为Word文档
17.4.3批量替换不同Word文档中的关键词
17.4.4将同目录下的Word文档合并为一个Word文档
17.5小结
附录APython关键字和内置函数