Python学习day015 模块2

今日内容

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: 命名元组
作用:将元组中的元素进行标明(让别人知道这元素是什么意思)

猜你喜欢

转载自www.cnblogs.com/dmcs95/p/10567739.html
今日推荐