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常用模块总结相关推荐

  1. 点云学习笔记15——PCL常用的基础代码

    点云学习笔记15--PCL基础 命名规范 常用代码 1.时间计算 2.pcl::PointCloud::Ptr和pcl::PointCloud的两个类相互转换 3.如何查找点云的x,y,z的极值? 4 ...

  2. Python学习-基础篇5 常用模块+类与对象(1)

     #random模块 1 import random2 3 print(random.random())#(0,1)----float 大于0且小于1之间的小数4 5 print(random.ran ...

  3. python基础论文_北大博士Python学习笔记,Python基础语法总结,一篇文章带你入门...

    image.png 网上现在Python学习资料有很多,但是很杂.很多初学Python的朋友就不知道该怎么去抉择,那些是自己当下所需要的. 刚好朋友是北大的博士,在IT行业也工作八年了.就把他学习Py ...

  4. 2022年最高效,踏实的Python学习笔记以及Python学习规划

    一.学习建议 1.找到自己感兴趣的方向,并且结合市场需求进行选择 Python的应用范围 测试 运维 web 人工智能 大数据 爬虫及数据分析 办公自动化 2.学习过程中一定要勤加练习,并且尝试去使用 ...

  5. python学习笔记:python类和对象,文件操作,网络编程

    目录 一.python面向对象 1.类和对象的定义 2.单继承 3.多继承 4.成员属性 5.异常 6.@property 二.python文件操作 文件的打开和读写 文件对象接口汇总 三.pytho ...

  6. 『Python学习笔记』Python实现并发编程(补充joblibpymysql)

    Python实现并发编程(补充joblib&pymysql) 文章目录 一. 并发编程知识点 1.1. 为什么引入并发编程 1.2. 如何选择多线程多进程多协程 1.2.1. 什么是CPU密集 ...

  7. 河南师范大学python+学习笔记2 python语言基本语法元素

    吃水不忘挖井人 首先对河南师范大学的各位老师们说声谢谢.他们是: 张磊老师.张倩倩老师.刘金金老师.郭凌云老师.李晓艳老师.李志先老师.陶华亭老师.周雪燕老师.王爱菊老师.陈劲松老师.黄晓巧老师.夏辉 ...

  8. Python学习笔记1 Python基础

    第1章 Python基础 1.1 Python概述及版本介绍 1.Python是一种面向对象的解释型计算机程序设计语言(解释型语言源代码->解释器逐行解释每一句源代码) 2.优点:高级语言.可移 ...

  9. Python学习笔记: Python 标准库概览二

    本文来自:入门指南 开胃菜参考:开胃菜 使用Python解释器:使用Python解释器 本文对Python的简介:Python 简介 Python流程介绍:深入Python 流程 Python数据结构 ...

  10. Python学习笔记: Python 标准库概览

    本文来自:入门指南 开胃菜参考:开胃菜 使用Python解释器:使用Python解释器 本文对Python的简介:Python 简介 Python流程介绍:深入Python 流程 Python数据结构 ...

最新文章

  1. mysql如何提高其查询速度的方法
  2. oracle 10g rac 修改sga_target不生效,关于请教rac的sga 设置及修改问题
  3. Effective C++:unio
  4. 开源sip客户端 linux,开源SIP服务器 Kamailio
  5. 大变天!刚刚,山东突然宣布!关乎800万人...
  6. Python locals 函数 - Python零基础入门教程
  7. 浙江使用计算机的用量,现在全世界计算机的使用量是多少
  8. 去除dataframe中的空行_Word中这些一键操作实在太强了!折腾半天的工作,一秒就能搞定!...
  9. (译)如何制作一个类似tiny wings的游戏:第一部分
  10. python导入requests库_windows环境中python导入requests
  11. kali 安装vmware 14 for linux 出现问题
  12. 怎样将GB2312编码的字符串转换为ISO-8859-1编码的字符串?
  13. 数据结构——二叉链表
  14. 在线CC攻击网站源码
  15. 【资损】系统迭代过程中的兼容性设计
  16. error: X11/extensions/XInput.h: No such file or directory(转)
  17. Session超时管理以及Session实现自动登录——java web实验
  18. python换零钱_LeetCode-python 322.零钱兑换
  19. 电荷放大器的Matlab仿真
  20. 超有爱 超好记的 英文三字经 生个宝宝一起学吧

热门文章

  1. 36 Questions for Increasing Closeness
  2. Scrum敏捷开发过程
  3. 仿豆丁flashpaper 网页flash文档播放调用文档资料收集
  4. 推荐一个好组件Javascript文本比较工具
  5. Windows and CentOS IPv4转IPv6隧道方法
  6. 微医战略投资贝联落定,打造全国首家互联网妇幼医院,实现产业闭环
  7. python程序设计基础课后答案-python语言程序设计基础(第2版)课后答案嵩天
  8. kmeans算法经典案例C语言,kmeans聚类算法以及使用案例
  9. 微信加好友CALL地址 3.4.5.27
  10. 电脑外接显示器或ipad分屏