python常用模块

datetime

datetime与timestamp的转换,使用timestamp()和formtimestamp()方法

str to datetime : datetime.strptime()

datetime to str : strftime()

时间的加减需要导入timedelta类


collections

python的集合模块

namedtuple是一个函数,它用来创建一个自定义的tuple对象,并且规定了tuple元素的个数,并可以用属性而不是索引来引用tuple的某个元素。

deque是为了高效实现插入和删除操作的双向列表,适合用于队列和栈。

deque除了实现list的append()pop()外,还支持appendleft()popleft(),这样就可以非常高效地往头部添加或删除元素。

defaultdict是在使用dict时,如果引用的key不存在就返回一个默认值。默认值是调用函数返回的,而函数在创建defaultdict对象时传入。defaultdict的其他行为跟dict是完全一样。

OrderedDict是保持dict key的顺序。OrderedDict的Key会按照插入的顺序排列,不是Key本身排序。

from collections import OrderedDict

class LastUpdateOrderedDict(OrderedDict):
    def __init__(self, capacity):
        super(LastUpdatedOrderedDict, self).__init__()
        self._capacity = capacity
        
    def __setitem__(self, key, value):
        containsKey = 1 if key in self else 0
        if len(self) - containsKey >= self._capacity:
            last = self.popitem(last=False)
            print('remove:', last)
        if containsKey:
            del self[key]
            print('set:', (key, value))
        else:
            print('add:', (key, value))
        OrderedDict.__setitem__(self, key, value)

Counter是一个简单的计数器,也是dict的一个子类


base64

Base64是一种用64个字符来表示任意二进制数据的方法。








你可能感兴趣的:(常用模块)