包和模块

1、python模块(module)

在计算机实际的开发过程中,随着代码量的不断增加,如果放在一个文件中会变得越来越不容易维护。我们需要一种组织代码的方式,在python中一个.py文件就相当于一个模块。

引入模块的好处:

可以提高代码的可维护性,而且当我们编写好一个模块后,需要其中的某些功能时,不需要重新从零开始编写这个模块,我们可以直接导入这个模块,提高代码的复用性。
当我们自定义模块的时候要注意函数名和变量名与系统的重名问题,否则会导入失败。

2、包(package)

当我们编写多个模块时,难免会出现与函数名与内置函数名重名的现象,这样我们就可以将多个模块放在一个包里面。引入了包以后,只要顶层的包名不与别人冲突,那所有模块都不会与别人冲突。

注意:
每一个包目录下面都会有一个_init.py的文件,这个文件是必须存在的,否则,Python就把这个目录当成普通目录,而不是一个包。_init.py可以是空文件,也可以有Python代码,因为_init_.py本身就是一个模块.

3、导入模块的几种方式

第一种:import 包名称.模块名

使用第一种导入方式,当调用模块中的函数时,语法是:包名称.模块名.函数名(),会显得相当的复杂和繁琐,我们可以采取另外一种方法,即使用as关键字取别名的方式,语法:import 包名.模块名 as 别名,再调用模块的函数时,就可以直接使用别名来调用了,如:别名.函数名()的方式。

第二种:from 包名称 import 模块名称

第三种:from 包名称 import * 导入包中的所有模块

使用第三种导入模块的前提是,在包目录下有一个_init_.py文件在该文件中可以声明一个_all_ = [],的列表类型的变量在列表中添加的是模块名称,如_all_ = ["module1","module2",...,"module3"]

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 目录: 上一节课生成器还有一些知识点没讲到,接下来补充; 一、协程函数 生成器:yield关键字的另外一种用法yi...
    CaiGuangyin阅读 643评论 0 1
  • 如何导入包和模块?    1、import xxx.xx 在包里创建引入的py文件,进入命令窗口,进入...
    依旧丶森阅读 159评论 0 0
  • 用 python 解释器来编程从 Python 解释器退出再进入,那么你定义的所有的方法和变量就都消失了。 为此...
    chen_000阅读 543评论 0 3
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,991评论 19 139
  • 两日上海游结束,顺利到家,这两天两宝乐坏了,爸妈累趴了,拖着两宝,背着大包小包,虽然尽量缩减衣物,但还是像...
    晴冰阅读 281评论 0 0