python教程重点回顾-5-常用内建模块
##常用内建模块
###collections
1.namedtuple,命名元组
- deque,双向列表
使用list存储数据时,按索引访问元素很快,但是插入和删除元素就很慢了,因为list是线性存储
,数据量大的时候,插入和删除效率很低。deque
是为了高效实现插入和删除操作的双向列表
,适合用于队列和栈:
deque除了实现list的append()和pop()外,还支持appendleft()和popleft(),这样就可以非常高效地往头部添加或删除元素。
3.defaultdict,含默认值字典
4.OrderedDict,有序字典
使用dict时,Key是无序的。在对dict做迭代时,如果要保持Key的顺序
,可以用OrderedDict
:
5.Counter,计数器
###hashlib
1.MD5
2.SHA1
###itertools
Python的内建模块itertools
提供了非常有用的用于操作迭代对象的函数
因为count()会创建一个无限的迭代器,所以上述代码会打印出自然数序列,根本停不下来,只能按Ctrl+C退出
cycle()会把传入的一个序列无限重复下去:
###XML
当SAX解析器读到一个节点时:
会产生3个事件:
start_element事件,在读取时;
char_data事件,在读取python时;
end_element事件,在读取</a>时。
参考:python教程