课程简介
本课程第一阶段从零基础开始介绍Python编程知识,快速入门Python语言基础,循序渐进地掌握Python模块的构建和Python程序的代码的基本功能的实现。
第二阶段结合工作中的常见场景设计案例,实现批量处理日常工作文件,多表格批量提取、过滤、计算与统计分析;按需自编函数进行格式转换和复杂运算,扩展Excel的功能。利用编程来解决重复性工作。
学员基础
- 了解计算机基本操作,掌握一般文字输入和处理的基础知识
- 了解计算机软件,硬件等基本概念
- 熟悉Office的常规功能,Excel中的常用函数
课程目标
- 全面认识Python,包括语言特点、应用领域、安装与执行原理、集成开发环境的使用等
- 掌握Python的基础语法,实现简单的程序编写
- 熟练使用Python的各种数据结构,掌握各自的适用场景
- 熟练使用模块和包,理解使用模块的好处,在工作中灵活借助模块实现需求
- 熟练掌握文件的批处理操作,可实现大文件的读写,合并拆分等
- 批量处理日常工作文件,多表格批量提取、过滤、计算与统计分析
- 按需自编函数进行格式转换和复杂运算,扩展Excel的功能
- 自动化处理常见的重复性工作
课程内容
1. Python概述及开发环境搭建
1.1 Python 应用领域
1.2 常见编程语言特点
- Python 语言特点
- 面向对象与面向过程
- 编译型与解释型
1.3 Python 解释器2.0和3.0的区别
1.4 Python IDE集成开发环境
2. Python编程语言基础
2.1 库、包、模块
2.2 变量的定义及命名规范
2.3 书写规范
2.4 命名规范
2.5 运算符
- 算数运算符、逻辑运算符、赋值运算符、比较运算符、成员运算符、身份运算符
- 运算符优先级
3. 流程控制
3.1 流程控制语句结构
3.2 分支结构if else 的语法结构及应用场景
3.3 循环语句
- for语句
- while语句
- 嵌套循环
- 循环控制语句
- 跳出循环
4. 常用数据类型及其函数
4.1 字符串 str
4.2 整数 int、浮点小数 float
4.3 布尔型 bool
4.4 列表 list
- 数值列表 range
- 数值列表转列表:list 函数
- 遍历列表
- 列表解析
4.5 元组 tuple
4.6 字典 dict
4.7 集合 set
4.8 切片
4.9 在列表中存储字典
4.10 在字典中存储列表、字典
4.11 高级数据类型的运算
4.12 案例演练
- 练习:登录验证
- 练习:遍历元组
- 练习:遍历集合
- 练习:while 循环列表
5. 函数
5.1 函数的定义和作用
5.2 函数的参数和返回值
5.3 局部变量与全部变量
5.4 位置参数与关键字参数
5.5 缺省参数与多值参数
5.6 递归函数与匿名函数
5.7 数据的不可变类型与可变类型
5.8 拆包
5.9 常用内置函数
- 输出输入函数:print、input
- dir 函数
6. 包与模块
6.1 了解库、包、模块
6.2 模块的导入方式
- 导入整个模块(.py)
- 导入模块中的函数
- 自定义模块的导入与应用
6.3 定义别名
6.4 模块定位的顺序
6.5 了解与制作包
6.6 常用标准库
- time:日期时间计算
- sys:系统环境交互
- os:文件和目录处理
7. 文件批处理
7.1 文件操作的基本步骤
7.2 读取文件
- 文件的读取模式
- 读取 txt 文件
- 读取 txt 文件指定行、指定列的数据
- 自动筛选满足指定条件的数据
7.3 写入文件
7.4 大文件还是小文件,读写方式有不同
7.5 读写出错不用急,学会读懂错误信息
7.6 文件的备份
7.7 文件夹及文件的基本操作
案例:薪酬信息分类存储
案例:大文件的读写
案例:批量修改文件名、文件夹名
8. Excel自动化批处理
8.1 常用读写Excel工作簿的库对比
- pandas 读写Excel
- openpyxl 读写Excel
8.2 xlwings 库
- xlwings的安装、升级与卸载
- xlwings支持版本
- 混合开发,调用VBA宏程序
- 往扩展区域中写入数据
- 在Excel中使用Python定义的函数
8.3 Excel常用对象、属性和方法
8.4 应用
8.5 工作簿、工作表、单元格区域
案例:读写Excel工作簿中的指定数据
8.6 Excel排版自动化
案例:表格自动化排版
8.7 Excel案例实战
案例:汇总各部门工资数据表
案例:自动按产品线分发数据
案例:合并多个工作簿
案例:拆分成多个工作簿
案例:批量生成日报表
8.8 没学过类似的案例,你也能自己做出来
案例:xls与xlsx文件的批量转换
案例:批量转换为PDF
案例:批量生成工资条
案例:自动判断营销数据并生成预警信息
9. 可视化图表设计
9.1 Excel内置图表
案例:两年的订单金额同比
案例:订单金额环比
9.2 交互式图表设计
案例:每种产品销量占比
案例:销售员订单金额排行榜
案例:自动生成业务数据月度总结报告
案例:批量生成市场营销报告Dashboard
10. 生成应用程序
10.1 安装 pyInstaller
10.2 打包生成 .exe 应用程序文件