函数的内置模块2
1,
time: 3种 时间戳 结构化时间 字符串时间
import time
f = time.time() #确认现在的时间
f1 = f - 120 #将时间往前推2分钟
f2 = time.localtime(f1) #将时间戳转化成结构化时间
f3 = time.strftime('%Y/%m/%d %X',f2) #再讲结构化时间转化成字符串时间
print(f3)
时间戳 --> 结构化时间 time.localtime(时间戳)
结构化时间 -->时间戳 time.maketime(结构化时间)
结构化时间 -->字符串时间 time.strftime(格式,结构化时间) #时间格式可以不用全写
字符串时间 -->结构化时间 time.strptime(字符串时间,格式) #时间格式必须一一对应

时间格式书写的标准:

2,
datetime
print(datetime.now()) 获取现在的 * (时间对象)
f = datetime.timestamp (datetime.now()) 将时间对象转换成时间戳
datetime.fromtimestamp(f) 将时间戳转化成时间对象
datetime.strptime(字符串时间,格式) 将字符串时间转成时间对象
datetime.strftime(时间对象,格式) 将时间对象转换成字符串时间
重要*******
from datetime import datetime,timedelta
print(datetime.now() - timedelta(减去的时间,例如小时,天数,分钟)) ********
不用来回转换,在datetime内置模块下,可以直接用现在的时间对象减去允许的想要减去或加上的时间
3,collections 数据类型补充
Counter
from collections import Counter
c = Counter('aqsfgggwQSFWEGG') #用来计算每个元素出现的次数
print(c)
print(dict(c)) #直接dict包住,可以将之转换成字典模式
namedtuple
from collections import namedtuple
tu = namedtuple('juge',['name','age','sex','hobby']) #类
t = tu('腚哥',19,'待定','抽烟,喝酒,烫头') #示例一个对象
print(t) #得到的结果明确标明给个元素的意思
print(t[0]) #对象找属性
from collections import deque
# 双端队列
d = deque([1,2,3,4])
# d.append(5) #右边添加
# print(d)
#
# d.appendleft(10) # 左边添加
# print(d)
#
# d.insert(2,99) #从中间随意为之添加
# print(d)
#
# d.remove(3) #移除某个元素
# print(d)
#
# print(d.pop()) #默认删除最后一个元素
# print(d)
# print(d.popleft()) #从左侧开始删除
# print(d)
#队列 栈
# FIFO 先进先出
# 后进先出 先进后去
collections:
# deque: 双端队列
# 两头都可添加也可以删除
# 队列 先进先出
# 栈 先进后出
# Counter: 计数
# 计数 统计元素出现次数,以字典形式显示
# Counter({1:2}) 这种咱们可以直接dict()转换
# defaultdict: 默认字典
from collections import defaultdict
li = [('红色',1),('黄色',1),('绿色',1),('蓝色',1),('红色',5),('绿色',1),('绿色',1),('绿色',1)]
d = defaultdict(list)
for i in li:
d[i[0]].append(i[1])
print(d)
dd = dict(d)
for em in dd:
dd[em] = sum(dd[em])
print(dd)
# 利用他的特性:来实现一些非常简单的操作
# namedtuple: 命名元组
# 作用:将元组中的元素进行标明(让别人知道这元素是什么意思)

浙公网安备 33010602011771号