姓名:刘剑雄

学号:2017******5021

码云:https://gitee.com/ab90/third_homework/tree/SE5021/

1.程序分析,对程序中的四个函数做简要说明。要求附上每一段代码及对应的说明。

  def process_file(dst):读文件到缓冲区,try:打开这个文件;

  def process_buffer(bvffer):处理缓冲区,返回存放每个单词频率的字典word_freq;bvffer:统计每个单词的频率,存放在字典word_freq;

  def output_result(word_freq):输出所得的结果;

  if __name__ == "__main__":main为主函数,运行整个程序;

2.性能分析结果及改进。

(1)指出执行次数最多的代码,执行时间最长的代码。

  objects str strip of  keys dic

(2)给出改进优化的方法以及你的改进代码 

  def process_buffer(bvffer):
   if bvffer:
     word_freq = {}
   for item in bvffer.strip().split():
     word = item.strip(punctuation+' ')
   if word in word_freq.key:
     word_freq[word] += 1
   else:
     word_freq[word] = 1
     return word_freq

在这串代码里去掉了“.key

 

3.程序运行命令、运行结果截图以及改进后的程序运行命令及结果截图 。

 

4.给出你对此次任务的总结与反思。

  学习了用这个软件PowerShell通过python word_freq.py Gone_with_the_wind.txt,这段语句,可以查询Gone_with_the_wind.txt英文单词出现的数量,

  同时也可以检测到电脑运行的性能,也学习到了通过git新建一个分支然后把所需要的文件传入到新建分支里,困难就是git新建分支这一块有些不熟悉,

  这回的问题出现在地址输入错误后来也解决了这个问题,反思就是,多练习练习git创建分支和上传文件。