我是靠谱客的博主 聪慧摩托,最近开发中收集的这篇文章主要介绍Python学习笔记(六)————Python常用模块总结,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1、datetime

1.1、获取当前的日期和时间

代码:

from datetime import datetime

now = datetime.now()
print (now)
print (type(now)) # 类型是datetime
print (now.year)  # 获得datetime的年 同理 月month,日day,时hour,分minute,秒second
print (now.weekday())  # 返回周几,注意是调用weekday()函数

结果:(周返回的是整型,0表示周一,6表示周日)

2020-09-02 22:03:41.561002
<type 'datetime.datetime'>
2017
0  

1.2 获取指定日期和时间

代码:

from datetime import datetime

mytime = datetime(2010, 11, 30, 3, 4, 5)
print (mytime)

结果:(如果传入不符合真实时间的参数如,13月,则会抛出错误)

2010-11-30 03:04:05

1.3 字符串和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.4 datetime日期加减

日期加减需要导入timedelta

代码:

from datetime import datetime, timedelta

mytime = 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 namedtuple

Point = namedtuple('Point', ['x', 'y'])
p = Point(1, 2)
print (p.x, p.y)  # 使用属性来调用,注意不是下标

2.2 使用双向列表deque来插入删除元素

列表list查询元素,直接用下标即可,但是在列表元素过多的时候,插入和删除元素就变得很费劲,因为列表是线性存储,这时候可以使用双向列表deque来更高效的执行。

代码:

from collections import deque

L = ['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 defaultdict


def showMessage():
    return '没有这个key值'


dd = defaultdict(showMessage)  # 传入函数名,可用lambda简化
# dd = defaultdict(lambda: '没有这个key值')
dd['name'] = 'Lisi'  # 添加name字段
print (dd['name'])
print (dd['age'])  # 打印age字段,没有则返回默认值

结果:

Lisi
没有这个key值

 

 

最后

以上就是聪慧摩托为你收集整理的Python学习笔记(六)————Python常用模块总结的全部内容,希望文章能够帮你解决Python学习笔记(六)————Python常用模块总结所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部