开发者社区> 技术小甜> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

python常用模块

简介:
+关注继续查看

datetime

datetime与timestamp的转换,使用timestamp()和formtimestamp()方法

str to datetime : datetime.strptime()

datetime to str : strftime()

时间的加减需要导入timedelta类


collections

python的集合模块

namedtuple是一个函数,它用来创建一个自定义的tuple对象,并且规定了tuple元素的个数,并可以用属性而不是索引来引用tuple的某个元素。

deque是为了高效实现插入和删除操作的双向列表,适合用于队列和栈。

deque除了实现list的append()pop()外,还支持appendleft()popleft(),这样就可以非常高效地往头部添加或删除元素。

defaultdict是在使用dict时,如果引用的key不存在就返回一个默认值。默认值是调用函数返回的,而函数在创建defaultdict对象时传入。defaultdict的其他行为跟dict是完全一样。

OrderedDict是保持dict key的顺序。OrderedDict的Key会按照插入的顺序排列,不是Key本身排序。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
from collections import OrderedDict
 
class LastUpdateOrderedDict(OrderedDict):
    def __init__(self, capacity):
        super(LastUpdatedOrderedDict, self).__init__()
        self._capacity = capacity
         
    def __setitem__(self, key, value):
        containsKey = 1 if key in self else 0
        if len(self- containsKey >= self._capacity:
            last = self.popitem(last=False)
            print('remove:', last)
        if containsKey:
            del self[key]
            print('set:', (key, value))
        else:
            print('add:', (key, value))
        OrderedDict.__setitem__(self, key, value)

Counter是一个简单的计数器,也是dict的一个子类


base64

Base64是一种用64个字符来表示任意二进制数据的方法。














本文转自ting2junshui51CTO博客,原文链接: http://blog.51cto.com/ting2junshui/1752581,如需转载请自行联系原作者



版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
10 Python之异常/模块/包
程序在运⾏时,如果遇到到⼀个错误,会停⽌程序的执⾏,并且提示⼀些错误信息,这就是异常。
5 0
python 模块与包
python 的包就是文件夹,包中还可以有子包,也就是子文件夹。 python 的模块就是一个个.py 文件,定义了各种功能接口。将模块以文件夹的形式进行分组管理。
13 0
Python 面向对象 9: 模块和包
Python 面向对象 9: 模块和包
43 0
Python - 模块与包
Python - 模块与包
22 0
Python模块与包
Python模块与包
59 0
第6天:Python 模块和包
第6天:Python 模块和包
30 0
Python 之设计模式、异常处理、模块与包、文件操作及编码
Python 之设计模式、异常处理、模块与包、文件操作及编码
32 0
15、python模块和包
模块和包 一 模块 1 什么是模块?    常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀。    但其实import加载的模块分为四个通用类别:   1 使用python编写的代码(.
1221 0
+关注
10136
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载