首页常见问题正文

Python培训:模块的基本使用

更新时间:2022-09-02 来源:黑马程序员 浏览量:

IT培训班

  今天的Python培训,我们讲解一下模块的基本使用。在Python中可以使用import关键字来引入某个模块,例如,引入math模块,可以使用import math引入。

  使用import引入模块的基本格式如下所示:

import modulel, mudule2...

  当解释器遇到import语句,如果模块位于当前的搜索路径,那么该模块就会被自动导入。

  如果要调用某个模块中的函数,必须这样引用:

模块名.函数名

  在调用模块中的函数时,之所以要加上模块名,是因为在多个模块中,可能存在名称相同的函数,此时如果只是通过函数名来调用,解释器无法知道到底要调用哪个函数。因此,如果像上述那样引入模块的时候,调用函数必须加上模块名。具体示例如下:

import math
# 这样会报错
print(sqrt(2))
# 这样才能正确输出结果
print(math.sqrt(2))

  有时候我们只需要用到模块中的某个函数,此时可以只引入模块的这个函数,直接套用下面的格式实现:

from 模块名 import 函数名1, 函数名2...

  例如,要导入模块fib的fibonacci函数,使用如下语句:

from fib import fibonacci

  通过这种方式引入函数的时候,调用函数时只能给出函数名,不能给出模块名,但是当两个模块中含有相同名称函数的时候,后面一次引入会覆盖前一次引入。也就是说加入模块A中有函数function,在模块B中也有函数function,如果引入A中的function在线、B中的function在后,那么当调用function函数的时候,是去执行模块B中的function函数。

  如果想把一个模块的所有内容全都导入到当前的命名空间也是可行的,只需使用如下声明:

from 模块名 import *

  例如,将math模块中的所有内容导入,使用下列语句:

from math import *

  需要注意的是,虽然Python提供了导入一个模块中所有内容的样式,但是这种方式不该被过多的使用。

  当我们使用import引入某个模块后,Python解释器是怎样找到对应的文件呢?这就涉及到Python的搜索路径,搜索路径是由一系列目录名组成的,Python的解释器会依次从这些目录中去寻找所引入的模块。搜索路径是在Python编译或安装的时候确定的,安装新的库应该也会修改。

分享到:
在线咨询 我要报名
和我们在线交谈!