模块的导入和使用更多相关内容:http://www.cnblogs.com/Eva-J/articles/7292109.html
常用模块:collection模块,时间模块,random模块,os模块,sys模块,序列化模块,re模块
一.collections模块
在内置函数类型(dict,list,set,tuple)的基础上,collections模块还提供了几个额外的数据类型:counter,deque,defaultdict,namedtuple和orderedDict等。
1.namedtuple:生成可以使用名字来访问元素内容的tupple
2.deque:双端队列,可以快速的从另外一侧追加和推出对象
3.counter:计数器,主要用于计数
4.orderedDict:有序字典
5.defaultdict:带有默认值的字典
namedtuple
from collections import namedtuple point = namedtuple('point',{'x','y'}) p = point(1,2) print(p) print(p.x) priint(p.y)
namedtuple 可以用来表示一个坐标,也可以用坐标和半径表示一个圆
circle = namedtuple('circle',['x','y','z'])
namedtuple格式:namedtuple('名称',[属性list])
deque
注:使用list 存储数据时,按索引访问元素很快,但是插入和删除元素就会很慢,因为list是线性存储,数据量大的时候,插入和删除效率会很低。
deque是为了高效实现插入和删除操作的双向列表,适合用于队列和栈:
deque除了实现list的append()和pop()外,还支持appendleft()和popleft(),这样就可以非常高效的往头部添加或删除元素。
from collections import deque q = deque(['a','b','c']) q.append('x') q.appendleft('y') print(q) deque(['y','a','b','c','x'])