常用的内建模块(datetime,collections)

1.datetime(python 处理日期和时间的标准库

  • 获取当前日期

    (datetime模块内包含一个datetime类)

  • 创建指定的时间
  • datetime转换为timestamp(timestamp = 0 = 1970-1-1 00:00:00  UTC+0:00)(timestamp是一个浮点数)
  • timestamp转换为datetime
  • str转换成datetime

    后面字符串规定了日期和实践的格式,且转换后没有时区信息。
  • datetime转换为str
  • 时间加减
    直接用 + -  需要导入timedelta类
  • 转换时区
    A=B.astimezone(timezone(timedelta(hours=9)))
  • 如果要存储datetime,最佳方法是将其转换为timestamp再存储,因为timestamp的值与时区完全无关。

2.collections(集合模块)

  • namedtuple(一个函数,它用来创建一个自定义的tuple对象,并且规定了tuple元素的个数,并可以用属性而不是索引来引用tuple的某个元素)
    比如创建一个点的坐标
  • deque(为了高效实现插入和删除操作的双向列表,适合用于队列和栈)
    支持头尾搞笑插入删除
  • defaultdict
    使用dict时,如果引用的Key不存在,就会抛出KeyError。如果希望key不存在时,返回一个默认值,就可以用defaultdict

    注意默认值是调用函数返回的,而函数在创建defaultdict对象时传入。

    除了在Key不存在时返回默认值,defaultdict的其他行为跟dict是完全一样的

  • OrderedDict(用来保持dict使用时Key的顺序)
    注意,OrderedDict的Key会按照插入的顺序排列,不是Key本身排序。 

    (我也不知道为啥顺序一样。。)
    还可以写先进先出(FIFO)的dict,容量超出限制,删除最先进入的key。
    (!)
  • counter(计数器)
    比如计算字符出现的个数

 

 

展开阅读全文

没有更多推荐了,返回首页