python服务
* copy:copy模块提供了对复合(compound)对象(list,tuple,dict,custom class)进行浅拷贝和深拷贝的功能。
* pickle: pickle模块被用来序列化python的对象到bytes流,从而适合存储到文件,网络传输,或数据库存储。(pickle的过程也被称serializing,marshalling或者flattening,pickle同时可以用来将bytes流反序列化为python的对象)。
* sys:sys模块包含了跟python解析器和环境相关的变量和函数。
* traceback:获取栈信息
*其他: atexit,gc,inspect,marshal,types,warnings,weakref。
数学
* Counter:计数统计
* decimal:python中的float使用双精度的二进制浮点编码来表示的,这种编码导致了小数不能被精确的表示,例如0.1实际上内存中为0.100000000000000001,还有3*0.1 == 0.3 为False.decimal就是为了解决类似的问题的,拥有更高的精确度,能表示更大范围的数字,更精确地四舍五入。
* math:math模块定义了标准的数学方法,例如cos(x),sin(x)等。
* random:random模块提供了各种方法用来产生随机数。
* scipy, numpy:科学计算模块。
*其他:fractions,numbers。
算法
* array: array代表数组,类似与list,与list不同的是只能存储相同类型的对象。
* bisect: bisect是一个有序的list,其中内部使用二分法(bitsection)来实现大部分操作。
* collections:collections模块包含了一些有用的容器的高性能实现,各种容器的抽象基类,和创建name-tuple对象的函数。例如包含了容器deque,defaultdict,namedtuple等。
* heapq:heapq是一个使用heap实现的带有优先级的queue。
* itertools:itertools包含了函数用来创建有效的iterators。所有的函数都返回iterators或者函数包含iterators(例如generators和generators expression)。