python常见知识点
基础
- 常用函数:
print
eval
dir
type
range
zip
enumerate
random
格式化输出 format %
-
基础类型:
str list dict tuple set orderdict
-
引用类型
切片 可变与不可变类型
深浅拷贝copy.copy,copy.deepcopy
-
三大结构
顺序 选择 循环for if while
-
返回 生成器 迭代器
yield yield from
-
队列 栈
queue stack -
装饰器 闭包 参数的解包 *args **kwargs
-
常用模块:
os sys file pickle json logging re time date math
- 数据解析模块:
beautifulsoup requests urllib xml
- 方法:
lambda reduce filter map
- hasattr getattr setattr | hasitem getitem setitem
面向对象:
-
新式类与经典类
继承多态抽象(参考java等语言的设计) 导包 模块
-
魔法方法
单例的创建(2|7) -
静态方法 类方法 属性方法
-
异常与断言
-
线程,进程,携程
锁,同步,异步
数据库
mysql redis mongdb gauss
ORM
机器学习相关
- 数据清洗
xlrd xlwt openpyxl csv numpy pandas
- 机器学习算法
模块:scipy sklearn
数据处理:正则化 归一化
常见算法:朴素贝叶斯 K近邻 决策树 随机森林 线性回归 岭回归 Kmeans
附录
python 编码规范 PEP8
python 版本间区别 py2 py3
python 的垃圾回收机制 隔代回收
python 线程锁GIL
python pdb调试