python的一大优点就是具有很强的可扩展性,可以使用各种各样的第三方库。本篇文章记录模块的导入方式。
一、import 模块名 [as 别名]
使用这种方法导入以后,需要在使用对象之前加上前缀,即“模块名.对象名”的方法访问。也可以设置别名,使用别名访问。例:
import math
x = math.sin(0.5)
print(x)
import numpy as np
a = np.array((1,2,3,4))
print(a)
二、from 模块名 import 对象名[as 别名]
使用这种导入方式明确指定了对象,并且可以为导入的对象起一个别名。这种导入方式可以不需要模块名作为前缀。例:
from math import sin
x = sin(3)
print(x)
from math import sin as f
y = f(3)
print(y)
也可以一次导入模块中的所有对象
from math import *
三、导入模块时的搜索路径
导入模块时,python首先在当前文件的目录中查找需要导入的模块文件,如果没有找到,则从sys模块的path变量所指定的目录中查找。可以使用sys模块中的path变量查看Python导入模块时的搜索路径,也可以使用append()方法向其中添加自定义的文件夹以扩展搜索路径。
import sys
sys.path
有时我们需要导入很多模块,应该按照以下顺序导入。
1.导入python标准库模块,如os,sys,re
2.导入第三方扩展库,如PIL,numpy,scipy
3.导入自己定义和开发的本地模块