数据分析利器Python——模块和包

文章目录

    • 一、模块化编程
      • 1、导入模块的语法
    • 二、加载模块
    • 三、使用包
      • 1、什么是包?
    • 四、查看模块内容

一、模块化编程

如今Python如此火热,很大一部分原因得益于它的模块化系统,Python有属于自己的模块——标准库,也有开发者们根据自己需要贡献的扩展库,这使得Python的功能越来越丰富。

1、导入模块的语法

#导入整个模块
import 模块名1 [as 别名1],模块名2 [as 别名2]...
 #导入模块中指定成员
from 模块名 import 成员名1[as 别名1],成员名2[as 别名2]...

我们也可以自定义模块,我们写的.py文件其实就可以作为模块进行导入,比如module.py的模块名就叫module

二、加载模块

为了能让Python能够找到我们的第三方模块,我们有如下方式告诉他:

  • 通过环境变量
  • 将模块放在默认模块加载路径下
    关于环境变量的设置方式我们可以搜索得到,我们来介绍下默认模块加载路径。
    Python默认模块的加载路径由sys.path变量代表,所以,我们可以将第三方模块放到该路径下。

三、使用包

1、什么是包?

包是一个文件夹,它可以用来包含多个模块源文件,包里面有一个__init__.py文件;包在本质上仍然是一个模块,所以包也可以包含包。

init.py 文件的作用是将文件夹变为一个Python模块,Python 中的每个模块的包中,都有__init__.py 文件。
通常__init__.py 文件为空,但是我们还可以为它增加其他的功能。我们在导入一个包时,实际上是导入了它的__init__.py文件。这样我们可以在__init__.py文件中批量导入我们所需要的模块,而不再需要一个一个的导入。

关于包的使用,因为包本质上是一个模块,所以前面讲到的模块的使用方法适用于包。

四、查看模块内容

1、如何查看模块包含什么?

(1)通过dir()函数
通过dir()函数会列出模块内的所有程序单元,包括下划线开头的,但是事实上,下划线开头的单元不希望被程序使用。

(2)使用模块本身提供的__all__变量

2、使用__file__属性可以查看模块的源路径,比如输入string.__file__可以查到string模块的存储位置

你可能感兴趣的:(Python,python)