一、包和模块
1.包
包是一种管理 Python 模块命名空间的形式,采用"点模块名称"
就好像使用模块的时候,你不用担心不同模块之间的全局变量相互影响一样,采用点模块名称这种形式也不用担心不同库之间的模块重名的情况
Python package本质是一个文件夹【目录】,但是特殊之处在于在该目录下有一个文件,名为__init__.py,代表初始化,前期其中不写任何内容,后期会在其中书写项目的配置信息
''' 注意: a.创建包:选中工程-----》右键----》new --->Python Package,特点:其中会自动包含一个__init__.py文件 b.使用的过程中,包和普通文件夹的使用区别不大 c.点模块名称:本质上指的是路径,此时的路径也就是被当作模块的py文件的路径,包括包或文件夹,其中的点表示的是路径的层级关系 d.常说的模块本质上指的就是一个py文件 ''' # 导入系统模块 import random # random.py import math # math.py # 导入自定义模块,注意:一般情况下,导入模块的时候,实际包的概念已经包含在内了 # import a1 # a1.py 报错:ModuleNotFoundError: No module named 'a1' import aaa.a1 # aaa/a1.py,aaa和当前py文件是平级 import bbb.bb.b1 # bbb/bb/b1.py import aaa.module import bbb.module
2.自定义模块【重点掌握】
目前代码比较少,写在一个文件中还体现不出什么缺点,但是随着代码量越来越多,代码就越来越难以维护。
为了解决难以维护的问题,我们把很多相似功能的函数进行分组,分别放到不同的文件中。这样每个文件所包含的内容相对较少,而且对于每一个文件的大致功能可用文件名来体现。很多编程语言都是这么来组织代码结构。
注意:其实一个.py文件就是一个模块
优点: