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)])

 

 

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

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

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

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

没有水杯和雨伞的工科男

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值