一、模块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 模块的搜索顺序【扩展】 |