datetime
datetime
是 Python 处理日期和时间的标准库,以下是 datetime
的几个用法:
from datetime import datetime
# 获取当前的 datetime
print(datetime.now())
print(type(datetime.now()))
# 用指定日期时间创建 datetime
time = datetime(2022, 1, 1, 12, 20, 30)
print(time)
xxxx-xx-xx xx:xx:xx.xxxxxx # 这里会是当前的时间
<class 'datetime.datetime'>
2022-01-01 12:20:30
注意到 datetime
是模块,datetime
模块还包含一个 datetime
类,通过 from datetime import datetime
导入的才是 datetime
这个类。
如果仅导入 import datetime
,则必须引用全名 datetime.datetime
。
datetime.now()
返回当前日期和时间,其类型是 datetime
。
collections
使用 list 存储数据时,按索引访问元素很快,但是插入和删除元素就很慢了,因为list是线性存储,数据量大的时候,插入和删除效率很低。
collections.deque
是为了高效实现插入和删除操作的双向列表,适合用于队列和栈:
from collections import deque
q = deque(['a', 'b', 'c'])
q.pop()
print(q)
q.append('x')
print(q)
q.popleft()
print(q)
q.appendleft('y')
print(q)
deque(['a', 'b'])
deque(['a', 'b', 'x'])
deque(['b', 'x'])
deque(['y', 'b', 'x'])
deque 除了实现 list 的 append()
和 pop()
外,还支持 appendleft()
和 popleft()
,这样就可以非常高效地往头部添加或删除元素。