愚公移山日记·7
每一个领域都有他的保护机制,进入一个完全陌生的领域绝非是我们想象当中的那样简单,当达到一定程度,他的保护机制便会生效,会刷下来很大一部分人。想要进入一个领域,绝非仅靠兴趣,需要消耗很大的时间,精力,才可能进入,当然也不能把自己的业余爱好去与人家的专业去抗衡,这样自会自不量力,弄得自己灰头土脸。
说这些并不是去打消自己的积极性,一是认清楚自己的现状,二是要不断的告诫自己的不要因为敲对一段代码而沾沾自喜。我非常崇拜专业的力量,也很相信专业的力量,有一句话说的很好,只有人后努力才能在人前轻易,没有时间,经验的沉淀,是不可能达到自己想要的结果,或者说是不可能达到自己所理想的高度。
学习进度
今天学习的是自己买的书上的内容,但是发现书中的内容其实比我想象中的要难很多,但是其中有几个知识点实在之前的博客中看到过,至少看起来并不是那么的陌生。
问题一,保存最后的N个元素
from collections import deque
def search(lines,pattern,history = 5):
previous_lines = deque(maxlen=history)
for line in lines:
yield line,precious)lines
previous_lines.append(line)
if __name__ =='__main__':
with open('somefile.text') as f:
for line,previous in search(f,'python',5):
for pline in prevlines:
priny(pline,end = '')
print(line,end = '')
print('_'*20)
代码中出现的yield其实先可以把他看做是return,其次它是一个生成器,,将处理过程的代码和使用搜索结果的代码成功解耦开来。
其实今天的学习成果并不是很多,今天遇到的几个确实把我个吓到,今天就到这里,明日再战。