模块

Python模块(Module),是一个Python文件,以.py结尾。模块能定义函数、类和、变量,模块里也能包含可执行代码

模块的导入

基本语法:

1
[from 模块名] import [模块 | 类 | 变量 | 函数 | *] [as 别名]

常见组合形式:

  1. import 模块名
  2. from 模块名 import 类、变量、方法等
  3. from 模块名 import *
  4. import 模块名 as 别名
  5. from 模块名 import 功能名 as 别名

import 模块名from 模块名 import *的区别在于,调用方法、类、功能上的写法不同

自定义模块

Python自定义模块非常简单,Python的模块就是一个.py文件,所以只要创建一个Python文件正常写功能和方法即可

当调用不同模块中有同名方法、类等,后导入的会覆盖前面

__main__变量和__all__变量

示例:

1
if __name__ == '__main__':

上述代码表示如果当前模块是主程序

1
__all__ = [需要限制的方法、类名] 

__all__可以限制导入是使用*所导入的方法和类名,但Python依旧允许用户通过form 模块名 import 功能名导入不在__all__列表里的功能和方法

Python包(package)

从物理上看,包就是一个文件夹,在该文件下包含一个__init__.py文件,该文件夹可用于包含多个模块文件,从逻辑上看,包的本质依旧是模块。

包的作用:
当我们模块文件越来越多时,包可以帮我们管理这些模块。

包的导入

包的导入和模块类似

  1. import 包名.模块名.功能名
  2. from 包名 imports 模块名

可以通过__all____init__里控制导入*时哪些模块可以导入

安装第三方包

常用的第三方包:

  • 科学计算中常用的:numpy包
  • 数据分析中常用的:pandas包
  • 大数据计算中常用的:pyspark、apache-flink包
  • 图形可视化常用的:matplotlib、pyecharts
  • 人工智能常用的:tensorflow

安装:

1
pip install 包名称

如果网络状态不好,可以通过pip install -i 国内镜像站 包名称切换国内镜像源