hashlib加密模块
import hashlib
md5 = hashlib.md5()
md5.update('1abcde56721A@1234'.encode('utf-8'))
print(md5.hexdigest())
md5 = hashlib.md5()
md5.update('1234'.encode('utf-8'))
md5.update('567'.encode('utf-8'))
print(md5.hexdigest())
sha1 = hashlib.sha1()
sha1.update('1234567890'.encode('utf-8'))
print(sha1.hexdigest())
sha256 = hashlib.sha256()
sha256.update('1234567890'.encode('utf-8'))
print(sha256.hexdigest())
base64模块
import base64
b64_data = base64.b64encode('hell world'.encode('utf8'))
print(b64_data)
print(base64.b64decode('aGVsbCB3b3JsZA==').decode('utf8'))
collections模块
from collections import defaultdict, Counter, deque, namedtuple
d0 = {'a': 97, 'b': 98}
d1 = defaultdict(lambda : 0)
d1.update(d0)
print(d1)
print(d1['c'])
s = 'aaabbbc333cccbdddaaaa333'
count_dict = Counter(s)
print(count_dict)
print(count_dict.most_common(3))
'''
队列分为单向和双向队列
单向队列 规则是先进先出
deque 是双向队列
'''
queue = deque()
queue.append(10)
queue.append(12)
print(queue)
queue.appendleft(19)
queue.appendleft(21)
print(queue)
queue.pop()
print(queue)
queue.popleft()
print(queue)
Point = namedtuple('Point', ('x', 'y'))
p = Point(18, 22)
print(p)
x = p[0]
print(x)
y = p.y
print(y)