跳转至

Topic 2.10 - 引用 Python 模块

1. 模块的引用

(1) 模块引用:使用 import 模块名 的形式

在 Python 中,我们可以调用大量的内置模块和第三方模块来完成各种各样的功能:

  • 引用的格式是 import 模块名 的形式
  • 调用的格式是 模块名.功能名 的形式

例如,我们可以使用 Python 内置的 math 模块来进行数学计算:

import math

print(math.sqrt(16))
4.0

(2) 模块引用:使用 fromimport 语句引用特定功能

还有一种引用的方式是使用 fromimport 语句来引用模块中的特定功能:

  • 引用格式为 from 模块名 import 功能名
  • 调用格式为 功能名,注意在这种引用方式下,我们直接使用 功能名 来调用模块中的功能,而不需要再加上 模块名. 前缀
from math import sqrt

print(sqrt(16))
4.0

使用 fromimport 语句还可以引用模块中的多个功能:

from math import sqrt, exp, pi
# from math import (sqrt, exp, pi) # 也可以使用括号来把所有功能括起来

print(sqrt(16))
print(exp(1))
print(pi)
4.0
2.718281828459045
3.141592653589793

(3) 模块引用:使用 fromimport 语句引用所有功能

我们还可以使用 fromimport 语句引用模块中的所有功能:

  • 引用格式为 from 模块名 import *
  • 调用格式为 功能名,同样,在这种引用方式下,我们直接使用 功能名 来调用模块中的功能,而不需要再加上 模块名. 前缀

我们来尝试引用 math 模块中的所有功能:

from math import *

print(sqrt(16))
print(exp(1))
print(pi)
print(log(10))
4.0
2.718281828459045
3.141592653589793
2.302585092994046

(4) 模块引用方式的小结

目前为止我们讲了以下几种引用模块的方式,我们来做个简单总结:

引用方式 调用方式 导入内容 备注
import 模块名 模块名.功能名 导入整个模块 推荐
from 模块名 import 功能名 功能名 只导入指定的功能 推荐
from 模块名 import 功能名1, 功能名2 功能名 只导入指定的多个功能 推荐
from 模块名 import * 功能名 导入模块中的所有功能 不推荐,容易导致命名冲突

2. 使用 as 关键字起别名

在将模块或功能导入到当前命名空间时,我们还可以使用 as 关键字为模块或功能指定一个别名,有如下的具体形式:

  • import 模块名 as 模块别名:调用时使用 模块别名.功能名
import math as m

print(m.sqrt(16))
4.0
  • from 模块名 import 功能名 as 功能别名:调用时使用 功能别名
from math import sqrt as genhao
print(genhao(16))

from math import exp as e_de_cifang
print(e_de_cifang(1))
4.0
2.718281828459045