一、python 基础
1、语法主要内容
- 基本数据类型:不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组)
可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)
- 运算符:算术运算符、逻辑运算符、赋值运算符、比较运算符、位运算符…
- 数值类型:整型(Int)、浮点型(float)、复数(complex)
- 条件控制语句:if…elif…else 语句
- 循环语句:while 语句、for 语句
- 函数:def 定义函数、函数调用、参数传递、匿名函数…
- 迭代:迭代过程、迭代器、生成器、生成器表达式
- 文件操作:open()函数、read、readline、readlines、write…方法
- os 模块:处理系统文件和目录
- 模块:模块导入、常用标准模块、常用第三方库
- 错误和异常:try/except 语句
- 面向对象:简单掌握面向对象概念即可
2、语法核心内容
一文搞懂 Python 迭代器和生成器
一文搞懂 Python 匿名函数
一文搞懂 Python 文件读写
一文搞懂 Python 循环技巧
一文搞懂 Python 错误和异常
一文搞懂 python 日期时间处理
二、excel 自动化
office 家族其实都可以用 VBA 解决自动化的问题,但可能很多人不会用。
python 针对 excel 有很多的第三方库可以用,比如 xlwings、xlsxwriter、xlrd、xlwt、pandas、xlsxwriter、win32com、xlutils 等等。
这些库可以很方便地实现对 excel 文件的增删改写、格式修改等,当然并不推荐你全部都去尝试一下,这样时间成本太大了。使用 xlwings 和 pandas 这两个就够了,基本能解决 excel 自动化的所有问题。
xlwing 不光可以读写 excel,还能进行格式调整、VBA 操作,非常强大且易于使用。
之前写过一个 xlwings 的入门教程:
xlwings,让 excel 飞起来!
以及 xlrd、xlwt 的使用:
教你使用 Python 批量读写 excel 文件
你也可以查询 xlwings 具体用法(中文总结):
https://www.jianshu.com/p/e21894fc5501[1]
https://www.jianshu.com/p/b534e0d465f7[2]
https://www.jianshu.com/p/de7efe591c12[3]
当然最好是看官网教程:
https://www.xlwings.org/[4]
**
三、ppt 自动化
python 当然是支持 ppt 的自动化处理,主要的库有 pywin32com、pptx,可以创建、修改 ppt 文件。
推荐使用 pptx 库,目前主流的 ppt 处理库。
学习网站:
https://python-pptx.readthedocs.io/en/latest/[5]
四、word 自动化
python 操作 Word 的库:
- python-docx、import docx:只对 windows 平台有效
- pypiwin32、import win32com:跨平台,但无法处理 doc 格式的 word 文本,doc 格式不是基于 xml 的
- textract、import textract:它同时兼顾“doc”和“docx”,但安装过程需要一些依赖。 你可以批量的用 python 生成 word 文件,推荐使用 docx,不需要会太多。
学习网站:
https://python-docx.readthedocs.io/en/latest/[6]
五、邮件处理
python 处理邮件也是极其便利的,smtplib、imaplib、email 三个库配合使用,实现邮件编写、发送、接收、读取等一系列自动化操作,省时省力。
写过一个发送邮件教程,亲测可用:
干货 | 解放双手,用 Python 实现自动发送邮件
看了其他很多教程都有各种各样的问题,需要不断改 bug,所以这个大家先可以跑跑上面的代码。
六、文件批量处理
文件处理包括批量修改或创建文件名、批量生成文档、批量修改路径等等重复性操作。如果一个个手工操作,那真的心累。
python 在处理批量操作有得天独厚的优势,成千上万的文件修改可能只需几秒的时间。
os 是 python 文件操作的库,可以实现对电脑上文件的增删改查。
学习网站:
https://www.runoob.com/python3/python3-os-file-methods.html[7]
https://www.liaoxuefeng.com/wiki/1016959663602400/1017606916795776[8]
方法作用os.chdir(path)改变当前工作目录os.getcwd()返回当前工作目录os.listdir()返回 path 指定的文件夹包含的文件或文件夹的名字的列表os.makedirs(path[, mode])创建一个名为 path 的文件夹os.remove(path)删除路径为 path 的文件……
七、数据处理与分析
好看不火 | 怎么才有数据分析思路?
如何系统地学习 Python 中 matplotlib, numpy, scipy, pandas?
小白入门 Python 数据科学全教程
八、自动化爬虫
相信爬虫是大家最感兴趣的,python 爬虫有很多的实现库,比如:urllib、requests、scrapy 等,以及 xpath、beautifulsoup 等解析库。
爬虫入门容易,但学精难,所以初学者可以尝试写点简单的爬虫,比如豆瓣、知乎、微博呀。
案例都给你准备好了:
小白如何入门 Python 爬虫
使用 requests 爬取拉勾网 python 职位数据
实操 | 从 0 到 1 教你用 Python 来爬取整站天气网
推荐大家去学习 requests、bs4 来入门爬虫,提供对应中文学习网站:
https://2.python-requests.org//zh_CN/latest/[9]
https://www.crummy.com/software/BeautifulSoup/bs4/doc.zh/[10]