模块(2)

 

 

 

一、模块

1.1 模块的概念

在Python中,每一个以py结尾的python源文件都是一个模块。

文件名就是模块的名称。文件名同样也是一个标识符,需要符合标识符的命名规则。

模块就好比工具包。模块中定义的全局变量、函数、类 都是提供给外界使用的工具。

在其他位置想要使用模块这个工具包中的工具,就需要先导入这个模块。

 

1.2 模块的导入方式

 

导入方式一:import导入

import numpy

import numpy, matplotlib          #虽然可以一次性导入多个模块,但是不要这么做。

 

导入之后,就可以通过模块名,使用模块提供的工具(全局变量、函数、类)了。【例1】

 

如果模块名字太长,可以使用as指定别名。

import numpy as np

 

 

 

例1:

# my_模块1.py、my_模块2.py

 

#test.py

 

结果:

 

导入方式二:from ... import 

如果希望 从某一个模块中导入部分工具,就可以使用 from ... import 的方式

这样做的好处就是,使用的时候不需要通过模块名.的方式使用工具,而是可以直接使用工具了。【例1】

 

如果从不同模块导入了相同的函数,那么后导入的模块就会覆盖 先导入的模块。如果就希望两个同名函数都是用,怎么办?可以使用不同的别名。【例2】

 

 

 

 

 

例1:

# my_模块1.py、my_模块2.py

 

#test.py

 

结果:

 

 

例2:

# my_模块1.py、my_模块2.py

 

#test.py

 

结果:

 

 

 

导入方式三:from ... import *  

这种方式即可以把模块的所有的工具导入,又可以在使用的使用的时候不加模块名。

听起来很好,但是千万不要用。因为如果多个模块又相同的工具(全局变量、函数、类),又没有文件名,用的时候都不知道用的那个。排错相当麻烦。

 

 

1.3 模块的搜索顺序【扩展】