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)])
------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------
------突然觉得,这样介绍下去不是个办法,---------------还是那句话,用到什么 再来看什么就好了-----、