Python学习笔记(15)-Python常用模块总结
来源:互联网 发布:怎么关闭淘宝短信提醒 编辑:程序博客网 时间:2024/06/05 16:53
1.datetime
1.1 获取当前的日期和时间
代码:
from datetime import datetimenow = datetime.now()print (now)print (type(now)) # 类型是datetimeprint (now.year) # 获得datetime的年 同理 月month,日day,时hour,分minute,秒secondprint (now.weekday()) # 返回周几,注意是调用weekday()函数
结果:(周返回的是整型,0表示周一,6表示周日)
2017-01-23 11:21:41.561002<type 'datetime.datetime'>20170
1.2 获取指定日期和时间
代码:
from datetime import datetimemytime = datetime(2010, 11, 30, 3, 4, 5)print (mytime)
结果:(如果传入不符合真实时间的参数如,13月,则会抛出错误)
2010-11-30 03:04:05
1.3 datetime和timestamp的相互转换
1.4 字符串和datetime的相互转换
代码:
from datetime import datetime# 字符串转换成datetimemytime = datetime.strptime('2015-12-11 18:22:33', '%Y-%m-%d %H:%M:%S') # 第二个参数是时间格式print (mytime)# datetime转换成字符串now = datetime.now()print (now.strftime('%a, %b %d %H:%M'))
结果:
2015-12-11 18:22:33Mon, Jan 23 11:56
1.5 datetime日期加减
日期加减需要导入timedelta
类
代码:
from datetime import datetime, timedeltamytime = datetime.strptime('2015-12-11 18:22:33', '%Y-%m-%d %H:%M:%S') # 第二个参数是时间格式print ('当前时间是:%s' % mytime)print ('往后一天是:%s' % (mytime + timedelta(days=1)))print ('往前一小时是:%s' % (mytime - timedelta(hours=1))) # 或者还用加法,hours=-1,一个道理
结果:
当前时间是:2015-12-11 18:22:33往后一天是:2015-12-12 18:22:33往前一小时是:2015-12-11 17:22:33
2.collections模块
2.1 自定义tuple
对象
代码:
from collections import namedtuplePoint = namedtuple('Point', ['x', 'y'])p = Point(1, 2)print (p.x, p.y) # 使用属性来调用,注意不是下标
2.2 使用双向列表deque来插入删除元素
列表list
查询元素,直接用下标即可,但是在列表元素过多的时候,插入和删除元素就变得很费劲,因为列表是线性存储,这时候可以使用双向列表deque
来更高效的执行。
代码:
from collections import dequeL = ['A', 'B', 'C']dq = deque(L) # dq即为一个双向列表dq.append('D') # 在末尾添加-----还有pop和popleft,用法同listdq.appendleft('XXX') # 在开始处添加print (L) # 原始L的列表不变print (dq)print (dq[0]) # 可下标访问
结果:
['q', 'A', 'B', 'C']deque(['XXX', 'A', 'B', 'C', 'D'])XXX
2.3 使用defaultdic
字典使用中,访问时如果键key值不存在,则会报错,可用defaultdic
设置默认值,其他功能同普通的字典dic。
代码:
from collections import defaultdictdef showMessage(): return '没有这个key值'dd = defaultdict(showMessage) # 传入函数名,可用lambda简化# dd = defaultdict(lambda: '没有这个key值')dd['name'] = 'Lisi' # 添加name字段print (dd['name'])print (dd['age']) # 打印age字段,没有则返回默认值
结果:
Lisi没有这个key值
2.4 使用OrderedDict
2.5 Counter
以后用到了再来补充
0 0
- Python学习笔记(15)-Python常用模块总结
- Python 学习笔记(常用模块)
- [转载]Python学习笔记三(常用模块)
- python学习笔记 常用第三方模块
- python学习(一)----os模块中常用方法总结
- Python学习笔记(Python OS模块)
- Python学习笔记(六):Python模块
- Python学习笔记(十二)-- Python模块
- Python学习笔记----模块
- Python学习笔记----模块
- Python学习笔记--模块
- 【Python学习笔记】模块
- Python学习笔记-模块
- Python模块学习笔记
- Python常用内置模块总结
- Python常用模块使用笔记
- Python常用模块学习(一)
- Python常用模块学习(二)
- GuideActivity.java引导界面:
- Utils 工具 推送
- 加密可以这样简单(位运算)
- 布局
- 在 Windows Forms 和 WPF 应用中使用 FontAwesome 图标
- Python学习笔记(15)-Python常用模块总结
- 安卓常用类
- [00401]手动遍历迭代器
- js选择一个选项 跳出另一个选项 跳出一个输入框
- onItemClick
- Java ActiveMQ Spring ActiveMQ整合+注解消息监听
- ListView下拉刷新、上拉载入更多之封装改进
- view类的XML属性
- 线程中的QEventLoop::exec是怎么实现的