- 一个python模块可以理解为一个.py文件,可以包括python语法中的所有类型的对象,就是可以包含任意的东西。一个python程序中可以包含多个.py文件。不同模块间的变量可以重名,互不影响。
- 导入模块有两种方式,自己创建的模块与包的导入方式相同。
(1)import 模块名称 (as 别名),括号中的可以省略;
(2)from 模块名称 import 函数/变量/类 (as 别名)
import math
print(dir(math))
print(math.pi)
from math import pi
print(pi)
- 指定当作为主模块时才会运行的代码。指定后,只有当该模块为主模块时,对应的代码才会运行。
if __name__ == '__main__':
print(1)
- python中的包可以理解为一群功能相近的模块的组合。不同包中的模块名称可以重复。包里会包含__init__.py这个文件。使用pip install 包名可以安装包。
导入包的方式(先导包,后导模块;注意import可以一次导入多个函数、变量或类,但是as只能用于导入一个对象的时候):
(1)import 包(as 别名),括号中的可以省略;
(2)import 包. 模块名称(as 别名),括号中的可以省略;
(3)from 包. 模块名称 import 函数/变量/类 (as 别名)
(4)from 包 import 模块 (as 别名)
from sklearn.metrics import mean_squared_error,r2_score
- python自带的、常用的包有:time、os、calendar、re、math、decimal等。