python 一些函数和类用法记录

时间:2024-01-17 12:37:14

这一篇主要用来记录在学习过程中遇到的一些觉得有意思的函数或者类的用法,有一些用法感觉很炫酷.

1.collections.defaultdict

from collections import defaultdict

d = defaultdict(lambda: defaultdict(int))
# 给嵌套字典进行添加默认值
# 如d['a'][['b'] = 0 # 注意:
# 在判断键是否存在时,稍不注意容易向d中添加键值对,只要出现d['a']['c']就会将键加如字典
d['a']['c'] # {'a':{'c': 0}}
# 如果不想新添加键值对, 判断时用 if..in..

 2.functools.partial

import os
from functools import partial # example1
path = partial(os.path.join, '/home/user') # 连接文件名 # example2
with open('./test.png) as f:
  file = iter(partial(f.read, 8), '') # 每次读取8个字节
for i in file:
print i