Python学习笔记(15)-Python常用模块总结
1.datetime
1.1 获取当前的日期和时间
代码:
from datetime import datetimenow = datetime.now()
print (now)
print (type(now)) # 类型是datetime
print (now.year) # 获得datetime的年 同理 月month,日day,时hour,分minute,秒second
print (now.weekday()) # 返回周几,注意是调用weekday()函数
结果:(周返回的是整型,0表示周一,6表示周日)
2017-01-23 11:21:41.561002
<type 'datetime.datetime'>
2017
0
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# 字符串转换成datetime
mytime = 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:33
Mon, 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,用法同list
dq.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
以后用到了再来补充
Python学习笔记(15)-Python常用模块总结相关推荐
- 点云学习笔记15——PCL常用的基础代码
点云学习笔记15--PCL基础 命名规范 常用代码 1.时间计算 2.pcl::PointCloud::Ptr和pcl::PointCloud的两个类相互转换 3.如何查找点云的x,y,z的极值? 4 ...
- Python学习-基础篇5 常用模块+类与对象(1)
#random模块 1 import random2 3 print(random.random())#(0,1)----float 大于0且小于1之间的小数4 5 print(random.ran ...
- python基础论文_北大博士Python学习笔记,Python基础语法总结,一篇文章带你入门...
image.png 网上现在Python学习资料有很多,但是很杂.很多初学Python的朋友就不知道该怎么去抉择,那些是自己当下所需要的. 刚好朋友是北大的博士,在IT行业也工作八年了.就把他学习Py ...
- 2022年最高效,踏实的Python学习笔记以及Python学习规划
一.学习建议 1.找到自己感兴趣的方向,并且结合市场需求进行选择 Python的应用范围 测试 运维 web 人工智能 大数据 爬虫及数据分析 办公自动化 2.学习过程中一定要勤加练习,并且尝试去使用 ...
- python学习笔记:python类和对象,文件操作,网络编程
目录 一.python面向对象 1.类和对象的定义 2.单继承 3.多继承 4.成员属性 5.异常 6.@property 二.python文件操作 文件的打开和读写 文件对象接口汇总 三.pytho ...
- 『Python学习笔记』Python实现并发编程(补充joblibpymysql)
Python实现并发编程(补充joblib&pymysql) 文章目录 一. 并发编程知识点 1.1. 为什么引入并发编程 1.2. 如何选择多线程多进程多协程 1.2.1. 什么是CPU密集 ...
- 河南师范大学python+学习笔记2 python语言基本语法元素
吃水不忘挖井人 首先对河南师范大学的各位老师们说声谢谢.他们是: 张磊老师.张倩倩老师.刘金金老师.郭凌云老师.李晓艳老师.李志先老师.陶华亭老师.周雪燕老师.王爱菊老师.陈劲松老师.黄晓巧老师.夏辉 ...
- Python学习笔记1 Python基础
第1章 Python基础 1.1 Python概述及版本介绍 1.Python是一种面向对象的解释型计算机程序设计语言(解释型语言源代码->解释器逐行解释每一句源代码) 2.优点:高级语言.可移 ...
- Python学习笔记: Python 标准库概览二
本文来自:入门指南 开胃菜参考:开胃菜 使用Python解释器:使用Python解释器 本文对Python的简介:Python 简介 Python流程介绍:深入Python 流程 Python数据结构 ...
- Python学习笔记: Python 标准库概览
本文来自:入门指南 开胃菜参考:开胃菜 使用Python解释器:使用Python解释器 本文对Python的简介:Python 简介 Python流程介绍:深入Python 流程 Python数据结构 ...
最新文章
- mysql如何提高其查询速度的方法
- oracle 10g rac 修改sga_target不生效,关于请教rac的sga 设置及修改问题
- Effective C++:unio
- 开源sip客户端 linux,开源SIP服务器 Kamailio
- 大变天!刚刚,山东突然宣布!关乎800万人...
- Python locals 函数 - Python零基础入门教程
- 浙江使用计算机的用量,现在全世界计算机的使用量是多少
- 去除dataframe中的空行_Word中这些一键操作实在太强了!折腾半天的工作,一秒就能搞定!...
- (译)如何制作一个类似tiny wings的游戏:第一部分
- python导入requests库_windows环境中python导入requests
- kali 安装vmware 14 for linux 出现问题
- 怎样将GB2312编码的字符串转换为ISO-8859-1编码的字符串?
- 数据结构——二叉链表
- 在线CC攻击网站源码
- 【资损】系统迭代过程中的兼容性设计
- error: X11/extensions/XInput.h: No such file or directory(转)
- Session超时管理以及Session实现自动登录——java web实验
- python换零钱_LeetCode-python 322.零钱兑换
- 电荷放大器的Matlab仿真
- 超有爱 超好记的 英文三字经 生个宝宝一起学吧
热门文章
- 36 Questions for Increasing Closeness
- Scrum敏捷开发过程
- 仿豆丁flashpaper 网页flash文档播放调用文档资料收集
- 推荐一个好组件Javascript文本比较工具
- Windows and CentOS IPv4转IPv6隧道方法
- 微医战略投资贝联落定,打造全国首家互联网妇幼医院,实现产业闭环
- python程序设计基础课后答案-python语言程序设计基础(第2版)课后答案嵩天
- kmeans算法经典案例C语言,kmeans聚类算法以及使用案例
- 微信加好友CALL地址 3.4.5.27
- 电脑外接显示器或ipad分屏