Python.d11
模块
Python模块(Module),是一个Python文件,以.py结尾。模块能定义函数、类和、变量,模块里也能包含可执行代码
模块的导入
基本语法:
1 | [from 模块名] import [模块 | 类 | 变量 | 函数 | *] [as 别名] |
常见组合形式:
- import 模块名
- from 模块名 import 类、变量、方法等
- from 模块名 import *
- import 模块名 as 别名
- 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
文件,该文件夹可用于包含多个模块文件,从逻辑上看,包的本质依旧是模块。
包的作用:
当我们模块文件越来越多时,包可以帮我们管理这些模块。
包的导入
包的导入和模块类似
- import 包名.模块名.功能名
- from 包名 imports 模块名
可以通过__all__
在__init__
里控制导入*
时哪些模块可以导入
安装第三方包
常用的第三方包:
- 科学计算中常用的:numpy包
- 数据分析中常用的:pandas包
- 大数据计算中常用的:pyspark、apache-flink包
- 图形可视化常用的:matplotlib、pyecharts
- 人工智能常用的:tensorflow
- …
安装:
1 | pip install 包名称 |
如果网络状态不好,可以通过pip install -i 国内镜像站 包名称
切换国内镜像源
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 rminit's blog!