模块:是一个包含所有你定义的函数和变量的文件,其后缀名是.py。其可以被别的程序引入,以使用该模块中的函数等功能。
import语句:当解释器遇到 import 语句,如果模块在当前的搜索路径就会被导入。搜索路径是一个解释器会先进行搜索的所有目录的列表。
name属性:由于一个模块被另一个程序第一次引用时,其主程序将运行。如果想在模块被引入时,模块中的某一程序块不执行。我们可以使用name属性来使该程序仅在该模块自身运行时执行。例如
if name == 'main':
print('程序自身在运行')
else:
print(‘我来自另一模块’)
标准模块:直接被构建在解析器中,直接import导入即可。例如:import sys
包:是一种管理python模块命名空间的形式,采用“点模块名称”。例如,一个模块的名称是A.B,那么他表示一个包A中的子模块。在导入一个包的时候,Python 会根据 sys.path 中的目录来寻找这个包中包含的子目录。目录只有包含一个叫做 init.py 的文件才会被认作是一个包。用户可以每次只导入一个包里面的特定模块,例如:import sklean.model_selection,其下必须有一个init.py函数。
从一个包中导入*,即Python 会进入文件系统,找到这个包里面所有的子模块。