Python基础篇(模块和包)

模块简介(module)

在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,将会显得越来越杂乱无章,故使得代码的维护性越来越差。这时候我们会根据不同的功能将不同用途的代码放置在不同的.py文件中,这样做的好处就是:
    一、大大的提高了代码的可维护性。
    二、编写代码不必从零开始。当一个模块编写完毕,就可以被其他地方引用。我们在编写程序的时候,也经常引用其他模块,包括Python内置的模块和来自第三方的模块。
    三、使用模块可以避免变量名和函数名冲突。
Python中的 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句。
在python中模块为:1. 标准库,例如:time、json 等模块。2. 第三方模块,例如:pandas(实现数据统计、分析)。3. 自定义模块,就是自己写的.py 文件。

模块的引入
在python中模块的引入主要有以下两种方式:import 和 from…import
import 这种方式主要用于导入本目录下的模块,以及内置模块。我们使用import语句的时候,python解释器按照该搜索路径进行查找,若该被导入模块文件在这些搜索路径中则被导入。

import 语句来引入模块,语法如下:
import module1[, module2[,... moduleN]]

例如:

 

from…import
from…import 语句的方式是从模块中导入一个指定的部分到当前命名空间中。语法如下:
from module_name import name1[, name2[, ... nameN]]

 

包(package)

包(package)是 Python 中对模块的更高一级的抽象。简单来说,Python 允许用户把目录当成模块看待。这样一来,目录中的不同模块文件,就变成了“包”里面的子模块。此外,包目录下还可以有子目录,这些子目录也可以是 Python 包。这种分层,对模块识别、管理,都是非常有好处的。特别是,对于一些大型 Python 工具包,内里可能有成百上千个不同功能的模块。例如:SciPy, NumPy, Matplotlib 等第三方工具,都是用包的形式发布的。
包(package)是带有__init__.py(注:init 两边是两个下划线)文件的文件夹(__init__.py 文件可以为空,但必须有)。每次调用某个包的时候,即执行该包下__init__.py文件。

示例如下:

 

posted @ 2024-06-03 18:29  #谭  阅读(30)  评论(0编辑  收藏  举报