Python的包和模块的基础知识

声明:本文章是根据网上资料,加上自己整理和理解而成,仅为记录自己学习的点点滴滴。可能有错误,欢迎大家指正。

一、模块和包的概念与关系

在刚入门python时,模块化编程、模块、类库等术语常常并不容易理清。尤其是Modules(模块)和Packages(包),在import引用时很容易混淆出错。

①模块(Module):是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句。

模块目的:为了使代码更容易维护,提高代码重用价值;将函数、变量、类存储在存储在独立的.py文件中,可隐藏代码实现的细节,将不同代码块重新组织,与主程序分离,简化主程序的逻辑,提高主程序的可读性。
②包库(Package):是一个有层次的文件目录结构,它定义了由n个模块或n个子包,和子包下的子包等组成的 Python 的应用环境。
简单来说,包就是文件夹,但该文件夹下必须存在 __init__.py 文件, 该文件的内容可以为空。__init__.py 用于标识当前文件夹是一个包。

有了包和模块文件,可以在其他不同程序中进行复用,还可以使用其他人开发的第三方依赖库。

例如:下图中Learn_python 是个目录,右键,在该目录下可以新建包。

你可能感兴趣的:(python,开发语言)