开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第18天,点击查看活动详情
Python中给我们内置了很多写好的功能,需要我们引入然后使用就可以了,导入模块有很多写法。下面我们将一一列举一下。
引入Python的模块
第一种方式是直接导入模块,然后调用它的方法,举个例子:
import math
print(math.sqrt(16))
这里是直接引入了math模块,然后调用了它的开平方的功能。
第二种方式是只导入模块中的指定的功能,比如:from math import sqrt,这里只导入了开平方的方法,然后使用的时候直接使用就可以了,比如:print(sqrt(9)),同时对于导入的模块或功能,Python也支持起别名,只需要在import 模块或功能后添加 as别名就可以了,例如import math as m
自定义模块并引入
如果Python中内置的模块的功能不满足我们的需求的时候,我们就需要自定义方法了,自定义方法步骤和我们开发功能一样,首先创建一个文件,然后在文件中定义我们的函数,使用的时候在其他文件中使用import 文件名来导入自定义的功能模块。对于模块的查找定位,Python会先从当前目录中查找,如果找不到就从PYTHONPATH定义的目录中找,还是找不到的话会从Python的安装目录中查找。这里举个例子说明一下自定义模块的过程。
test1文件:
def testA(a, b):
print(a + b)
这里的test1文件中定义了一个求和的功能,并输出打印 test2文件:
import test1
test1.testA(1, 1)
test2文件中进行test1模块的引入,并调用它的方法。需要注意的一点是,如果test2中导入了多个模块,并出现同名的函数,那么会以最后导入的为准。
小结
行文至此,我们总结一下,这篇文章我们讲了Python如何引入内置模块和如何引入自定义模块和功能的内容,并了解到如果出现同名功能,会以最后导入的为准,对于引入文件的查找,Python的查找顺序依次为当前目录、环境变量PYTHONPATH指定目录和Python安装目录。