目录
今日内容
01 time
import time # 导入time模块
001 时间戳
time.time()
002 结构化时间
time.localtime()
003 字符串时间
time.strftime("%Y-%m-%d %X")
time.strftime("%Y-%m-%d %H:%M%S")
004 类型转化
- 时间戳到结构化时间可以互相转化
- 结构化时间到字符串时间可以互相转化
- 字符串时间与时间戳不能直接转化
- 字符串时间转换成时间戳需要结构化时间作为中介
时间戳 --> 结构化时间
time.localtime(时间戳)
结构化时间 --> 时间戳
time.mktime(结构化时间)
字符串时间 --> 结构化时间
time.strptime(字符串时间, 时间格式)
结构化时间 --> 字符串时间
time.strftime(时间格式, 结构化时间)
005 小结
时间戳 -- 结构化 1 * * * *
结构化 -- 时间戳 1 * * * *
结构化 -- 字符串 1 * * * *
字符串 -- 结构化 1 * * * *
time.time() 1
time.strftime() 1
import time # 导入time模块
print(repr(time.time())) # 打印当前时间戳
"""
以 (s) 秒的格式显示 , 小数点后保留 7 位
"""
print(repr(time.localtime())) # 打印当前结构化时间
"""
以类元组格式显示 , 共 9 个元素
可通过 (.) 方法取出对应的值
依顺序分别为 :
tm_year : 年
tm_mon : 月
tm_mday : 日
tm_hour : 小时
tm_min : 分钟
tm_sec : 秒
tm_wday : 对应这一天是周几 (周一对应 0 )
tm_yday : 对应这一天是这一年中的第几天
tm_isdst : 传入的时间是否是夏令时 (DST) ( 0: 否 , 1: 是 )
"""
print(repr(time.strftime("%Y-%m-%d %H"))) # 打印当前字符串时间
"""
以字符串格式化显示 , 必须设置格式化
格式分别为 :
%Y : 年 (大写: XXXX , 小写: XX )
%m : 月 ( XX )
%d : 日 ( XX )
%H : 小时 ( 24 小时制 ) , ( XX )
%M : 分钟 ( XX )
%S : 秒 ( XX )
%I : 小时 ( 12 小时制 ) , ( XX )
"""
02 datetime
from datetime import datetime # 导入datetime模块
001 时间对象
datetime.now()
00101 时间戳
将时间对象转换成时间戳
datetime.timestamp(datetime.now())
将时间戳转换成时间对象
atetime.fromtimestamp(datetime.timestamp(datetime.now()))
00102 字符串时间
将字符串转换成时间对象
datetime.strptime(字符串时间, 时间格式)
将时间对象转换成字符串
datetime.strftime(时间对象, 时间格式)
00103 timedelta
from datetime import datetime,timedelta # 从xx导入 建议
print(datetime.now() - timedelta())
# 这个是datetime的精华
03 collections
001 Counter
from collections import Counter
计算元素出现次数
002 namedtuple
from collections import namedtuple
命名元组
明确的标明每一个元素是什么意思
003 deque
from collections import deque
双端队列
d = deque([1, 2, 3, 4, 5])
d.append(6)
d.appendleft(7)
00301 队列
FIFO
先进先出
00302 栈
后进先出
004 defaultdict
from collections import defaultdict
默认字典
总结
模块:
time:
时间戳 -- 结构化
结构化 -- 时间戳
结构化 -- 字符串
字符串 -- 结构化
datetime,timedelta
时间对象 -- 时间戳
时间戳 -- 时间对象
字符串 -- 时间对象
时间对象 -- 字符串
时间对象 - timedelta(days=1)
collections:
deque: 双端队列
两头都可添加也可以删除
队列 先进先出
栈 先进后出
Counter: 计数
计数 统计元素出现次数,以字典形式显示
Counter({1:2}) 这种咱们可以直接dict()转换
defaultdict: 默认字典
利用他的特性:来实现一些非常简单的操作
namedtuple: 命名元组
作用:将元组中的元素进行标明(让别人知道这元素是什么意思)