
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
任务1.5 词频统计—导入与使用标准库、扩展库中的对象

任务1.5 词频统计
Python标准库和扩展库中的对象必须先导入才能使用,导入方式有如下3种。
1.import模块名[as别名]
使用“import模块名[as别名]”这种方式将模块导入以后,使用时需要在对象之前加上模块名作为前缀,必须以“模块名.对象名”的形式进行访问。如果模块名字很长,可以为导入的模块设置一个别名,然后使用“别名.对象名”的方式来使用其中的对象。

根据Python编码规范,一般建议每个import语句只导入一个模块,并且要按照标准库、扩展库和自定义库的顺序进行导入。
2.from包名/模块名import模块名对象名[as别名]
使用“from包名/模块名import模块名对象名[as别名]”方式仅导入明确指定的对象,并且可以为导入的对象起一个别名。这种导入方式可以减少查询次数,提高访问速度,同时也可以减少程序员需要输入的代码量,不需要使用模块名作为前缀。

3.from模块名import*
使用“from模块名import*”方式可以一次导入模块中的所有对象,简单直接,写起来也比较省事,可以直接使用模块中的所有对象而不需要再使用模块名作为前缀,但一般并不推荐这样使用。

【例1-1】编写程序,对一段文件进行分词,然后统计并输出每个词语出现的次数。

运行结果如图1-7所示。

图1-7 词频统计程序运行结果