Topic 2.10 - 引用 Python 模块¶
1. 模块的引用¶
(1) 模块引用:使用 import 模块名 的形式¶
在 Python 中,我们可以调用大量的内置模块和第三方模块来完成各种各样的功能:
- 引用的格式是
import 模块名的形式 - 调用的格式是
模块名.功能名的形式
例如,我们可以使用 Python 内置的 math 模块来进行数学计算:
import math
print(math.sqrt(16))
4.0
(2) 模块引用:使用 from 与 import 语句引用特定功能¶
还有一种引用的方式是使用 from 与 import 语句来引用模块中的特定功能:
- 引用格式为
from 模块名 import 功能名, - 调用格式为
功能名,注意在这种引用方式下,我们直接使用功能名来调用模块中的功能,而不需要再加上模块名.前缀
from math import sqrt
print(sqrt(16))
4.0
使用 from 与 import 语句还可以引用模块中的多个功能:
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) 模块引用:使用 from 与 import 语句引用所有功能¶
我们还可以使用 from 与 import 语句引用模块中的所有功能:
- 引用格式为
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