- 入门
- python基础(基本数据类型, 逻辑语句, 逻辑判断, 格式化输出的两种使用)
- 基础数据类型(介绍, 常用方法, 转换方法, 深浅拷贝, 列表去重)
- 了解编码和编码转换
- 文件操作
- 文件操作(读/写文件, 光标使用, 容错判断, 修改文件示例)
- 函数和类
- 内置函数(内置函数方发表, filter/map/zip/print 使用示例)
- 函数(参数和传参, 闭包, 匿名函数, 递归函数介绍)
- 类和对象(继承和封装, 调用顺序)
- 进阶
- 装饰器(装饰器的两种写法, property动转静, classmethod类绑定, staticmethod不绑定)
- 迭代器和生成器(可迭代对象, 迭代器, yield, 推导式)
- 反射(hasattr, getattr, setattr, delattr)
- 模块
- 模块和包的导入
- 常用模块(time, random, os, sys)
- 高级模块(json, pickle, re, hashlib, requests, logging, 数据类型扩展模块)
- tenacity(重试模块)
- pymysql(操作数据库)
- paramiko(ssh客户端)
- yaml(读取 yaml 配置文件)
- 并发编程
- 进程, 线程, 协程的对比
- 线程(GIL锁的概念, 子线程, 多线程, 守护线程, 线程锁, 信号量, 事件, 计时器)
- 进程(同线程)
- 协程(gevent 模块)
- 池的用法和示例(以线程池为例)
- 网络编程
- 网络编程(TCP, 黏包问题, UDP, SOCKETSERVER)
- 正则
- python 正则规则(组, 元字符, 量词, 贪婪和非贪婪匹配)
- 补充
- try…finally…的用法(异常处理, 主动抛出异常, 自定义异常)
- with…as…的用法
- Queue(队列)
- 对比python2和 python3