Python学习笔记--11、常用的内建模块

1、Datatime

from  datetime import datetime
from datetime import datetime, timedelta, timezone
#获取当前的日期和时间
now = datetime.now() # 获取当前datetime
print(now)
print(type(now))


#获取指定日期和时间
dt=datetime(2015,4,19,12,20)
print(dt)

#实际上,计算机的时间是用数字表示的,我们把1970年1月1日 00:00:00 UTC+00:00  作为epoch time
#转化为时间戳的形式
dt=datetime(2015,4,19,12,20)
print(dt.timestamp())   #


#时间戳转化为datetime
t = 1429417200.0
print(datetime.fromtimestamp(t))

#将str 转化为datetime
cday = datetime.strptime('2015-6-1 18:19:59', '%Y-%m-%d %H:%M:%S')
print(cday)

#将datetime转化为str
now = datetime.now()
print(now.strftime('%a, %b %d %H:%M'))

#datetime 加减
now = datetime.now()

from  datetime import timedelta
print(now + timedelta(hours=10))    #we can calculate the exact time ten hours later

#本地时间转化为UTC 时间

tz_utc_8 = timezone(timedelta(hours=8)) # 创建时区UTC+8:00
now=datetime.now()
print(now )
dt=now.replace(tzinfo=tz_utc_8)
print(dt)

#时区转换
utc_dt = datetime.utcnow().replace(tzinfo=timezone.utc)
print(utc_dt)
bj_dt = utc_dt.astimezone(timezone(timedelta(hours=8)))  #修改为北京时间
print(bj_dt)
tokyo_dt = utc_dt.astimezone(timezone(timedelta(hours=9)))
print(tokyo_dt)

2、collections

我们可以使用

>>> isinstance(p, Point)
True
>>> isinstance(p, tuple)
True

类似的,我们可以定义画圆圈的属性的内容

Circle = namedtuple('Circle', ['x', 'y', 'r'])
from collections import deque

q = deque(['a', 'b', 'c'])
q.append('x')
q.append('y')
q.appendleft('x')  #向头部加入中内容

print(q)

defaultdict

使用dict时,如果引用的Key不存在,就会抛出KeyError。如果希望key不存在时,返回一个默认值,就可以用defaultdict

>>> from collections import defaultdict
>>> dd = defaultdict(lambda: 'N/A')
>>> dd['key1'] = 'abc'
>>> dd['key1'] # key1存在
'abc'
>>> dd['key2'] # key2不存在,返回默认值
'N/A'

OrderedDict

使用dict时,Key是无序的。在对dict做迭代时,我们无法确定Key的顺序。

如果要保持Key的顺序,可以用OrderedDict

>>> from collections import OrderedDict
>>> d = dict([('a', 1), ('b', 2), ('c', 3)])
>>> d # dict的Key是无序的
{'a': 1, 'c': 3, 'b': 2}
>>> od = OrderedDict([('a', 1), ('b', 2), ('c', 3)])
>>> od # OrderedDict的Key是有序的
OrderedDict([('a', 1), ('b', 2), ('c', 3)])

------------------------------------------------------------------------------------------------------------------------

----------------------------------------------------------------------------------------------------------------------------

------突然觉得,这样介绍下去不是个办法,---------------还是那句话,用到什么 再来看什么就好了-----、

猜你喜欢

转载自blog.csdn.net/weixin_42066185/article/details/82153571