新学了几个python模块,不是很鸡肋。

先说一个模块分类(基本上所有模块都是小写开头,虽然规范的写法是变量的命名规范,但是,都是这样写的)

1,C编写并镶嵌到python解释器中的内置模块

2,包好的一组模块的包

3.已经被编译好的共享库,或者是DLL的C或者是C++扩展

4,自己用python写好的代码

用模块就是为了能重用代码,就是为了功能更加强大,更加的快.

collection模块
注意了,这个collection
这个模块提供出了几种新的数据类型
namedtuple : 生成可以使用名字来访问元素内容的tuple
deque:双端队列,可以快速的从另外一侧追加或者推出对象
Counter:计数器,主要用于计数
OrderedDict:有序字典
defaultdict:带有默认值的字典

from collection import nametuple
point = namedtuple("point",["x","y"])
p=point(1,2)
print(p.x)#通过类与属性的建立连接


deque
用list存数据的时候,按照索引访问元素很快,但是要删除或者插入元素很慢,就是因为list是线性的存储,当数据量大的时候
改一个位置,就会影响别的位置。
所以就有了更加高效的删除和插入更加方便的双向列表,适合于队列和栈
from collections import deque #导入包中模块
q = deque(["a","b","c"]) #实例化一个双向列表对象
q.append("x") #默认是从右端加入
q.appendleft("y")
print(q)
>>deque(["y","a","b","c","x"])
删除或者添加都是特别的方便的appendleft(),还有 popleft().从头或者是从尾部添加删除都特别的方便的

OrderedDict
使用dict时候,Key都是无序的。在dict做迭代的时候,就没有办法了
这个OrderedDict就是保持有序的的Key

from collections import OrderedDict
d = dict([("a",1),("c",3),("b",2)])
这里的key是无序的
od = OrderedDict([("a",1),("b",2),("c",3)])
print(od)
OrderedDict的key是有序的

defaultdict

counter


时间模块

常用方法:
time.sleep(secs)  (线程)推迟指定的时间运行,按秒计算时间
time.time()获取时间戳
三种时间类型:格式化时间字符串,结构化时间,时间戳
时间字符串:
time.strftime(%Y-%m-%d %X)
 
 
 
 
 
 

猜你喜欢

转载自www.cnblogs.com/ycxiaolaba/p/10042171.html