作业3

1) 博客开头给出自己的基本信息,格式建议如下:

  • 2017035107163;
  • 姓名:张荣生
  • gitee仓库地址:https://gitee.com/zhangrongsheng/projects

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

 

 

process_file(dst):   将.txt文件作为参数dst传入函数,进行打开,读取,关闭操作,返还该.txt文件内容的字符串

 

 

process_buffer(bvffer):  bvffer参数类型为字符串

对所传参数进行小写,去除标点,按照空格切分为每个单词,存到wordList列表中

遍历wordList列表,以{“单词”:“次数”}的形式存入word_freq字典中

返还word_freq字典

 

 

output_result(word_freq):传入字典word_freq

对word_freq进行词频排序,输出top10单词

 

 

导入argparse库,将python运行指令的参数存入 dst中,依次执行函数

 

3) 性能分析结果及改进。

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

    •   可以发现 程序中运行次数最多的代码是

       

      ,对dict对象的get() 方法

    •   时间最长的为

       

       

  • 给出改进优化的方法以及你的改进代码

5) 给出你对此次任务的总结与反思。

复习了python对文件的处理,学习了使用python命令执行py文件方式以及argparse库的使用方式。

posted @ 2019-03-28 16:10  RS丶  阅读(108)  评论(0编辑  收藏  举报