对象序列化
pickle
python pickle模块用于使对象序列化,便于持久化存储。
例:序列化后存储树
def storeTree(inputTree,filename):
f = open(filename,'w');
pickle.dump(inputTree,f);
f.close();从文件读取得到树
def getTree(filename):
f = open(filename);
return pickle.load(f);//其中inputTree是一个字典(树),pickle的作用就是将这个字典存入文件,并且可以原封不动地取出来还原为字典。
lambda表达式
lambda表达式可以看作一个匿名函数。
//单个参数的:
g = lambda x:x*2
print g(3)
>>6
//多个参数的:
m = lambda x,y,z: (x-y)*z
print m(3,1,2)
>>4