分类: Python/Ruby
2010-10-18 13:42:56
|
|
|
|
|
map(function,sequence,[sequence...]) ,返回序列为对原序列每个元素分别调用function获得的值. 可以传入多个序列,但function也要有相应多的参数,如
map(lambda x,y,z:x+y+z,range(1,3),range(3,5),range(5,7))
计算过程为 1+3+5=9 2+4+6=12 返回[9,12]
9.reduce
reduce(function,sequence,[init]) ,返回一个单值为,计算步骤为 :
如果有init,则先调用function(init,sequence[0])
如 reduce(lambda x,y:x+y,range(3),99) 的计算为
99+0=99 => 99+1=100 => 100+2=102 ,返回102
10.zip, 用于多个sequence的循环
|
|
f=open('/tmp/hello','w') #open(路径+文件名,读写模式)
#读写模式:r只读,r+读写,w新建(会覆盖原有文件),a追加,b二进制文件.常用模式
如:'rb','wb','r+b'等等
f.read([size]) size未指定则返回整个文件,如果文件大小>2倍内存则有问题.f.read()读到文件尾时返回""(空字串)
file.readline() 返回一行
file.readline([size]) 返回包含size行的列表,size 未指定则返回全部行
for line in f: print line #通过迭代器访问
f.write("hello\n") #如果要写入字符串以外的数据,先将他转换为字符串.
f.tell() 返回一个整数,表示当前文件指针的位置(就是到文件头的比特数).
f.seek(偏移量,[起始位置]) 用来移动文件指针 ,偏移量:单位:比特,可正可负
起始位置:0-文件头,默认值;1-当前位置;2-文件尾
f.close() 关闭文件chinaunix网友2010-10-18 16:41:08
很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com