1. 关于模块
import
from xxx import xxx
2. Collections
1. Counter 计数器
2. 栈: 先进后出.
队列:先进先出
deque:双向队列
3. defaultdict 默认值字典
4. namedtuple 命名元祖. struct_time 结构化时间就是命名元祖
5. OrederedDict 有序字典。 按照我们存储的顺序保存. 和3.6以后的字典一样的
3. time 时间模块
1. 获取系统时间 time.time() 时间戳
2. 格式化时间 strftime() 时间格式: %Y-%m-%d %H:%M:%S %Y-%m-%d
3. 结构化时间 time.gmtime() time.localtime()
strptime() 把格式化时间转化成结构化时间
mktime() 把结构化时间转化成时间戳
时间差的计算
4. os和sys
os.sep 文件路径分隔符
sys.path python查找模块的路径
时间戳转换成格式化时间
t = time.localtime(1566014400)
print(t)
str_time = time.strftime("%Y-%m-%d %H;%M;%S",t)
print(str_time)
格式化时间转换成时间戳
s = "2019-08-17 12;00;00"
t = time.strptime(s,"%Y-%m-%d %H;%M;%S")
print(t)
ss = time.mktime(t)
print(ss)
计算时间差
# 时间差 1小时30分
# begin = "2018-11-14 16:30:00"
# end = "2018-11-14 18:00:00"
# # 用时间戳计算出时间差(秒)
# begin_struct_time = time.strptime(begin, "%Y-%m-%d %H:%M:%S")
# end_stract_time = time.strptime(end, "%Y-%m-%d %H:%M:%S")
#
# begin_second = time.mktime(begin_struct_time)
# end_second = time.mktime(end_stract_time)
#
# # 秒级的时间差 180000
# diff_time_sec = abs(begin_second - end_second)
#
# # 转换成分钟
# diff_min = int(diff_time_sec//60)
# print(diff_min)
#
# diff_hour = diff_min//60 # 1
# diff_min_1 = diff_min % 60 # 30
#
# print("时间差是 %s小时%s分钟" % (diff_hour, diff_min_1))