简介
Python 编程语言自带各种内置函数。其中包括一些常见的函数,例如:
print() 用于打印表达式abs() 用于返回一个数的绝对值int() 用于将其他数据类型转换为整数len() 用于返回序列或集合的长度
然而,这些内置函数是有限的,我们可以利用模块来创建更复杂的程序。
模块 是由 Python
模块可以定义函数、类和变量,您可以在其他 Python
在 Python 中,通过使用
例如,当 Python 导入一个名为
本教程将引导您检查和安装模块,导入模块以及为模块设置别名。
先决条件
您应该已经安装了 Python 3,并在您的计算机或服务器上设置了编程环境。如果您还没有设置编程环境,可以参考适用于您操作系统(Ubuntu、CentOS、Debian 等)的本地编程环境或服务器编程环境的安装和设置指南。
检查和安装模块
Python 标准库中内置了许多模块,这些模块提供了对系统功能的访问或提供了标准化的解决方案。Python 标准库是每个 Python 安装的一部分。
要检查这些 Python 模块是否已准备就绪,请进入您的本地 Python 3 编程环境或基于服务器的编程环境,并在命令行中启动 Python 解释器,如下所示:
python
在解释器中,您可以运行
>>)">import math
由于
让我们使用一个您可能尚未安装的模块,如 2D 绘图库
>>)">import matplotlib
如果未安装
ImportError: No module named 'matplotlib'
您可以使用
接下来,我们可以使用
pip install matplotlib
安装完成后,您可以在 Python 解释器中使用
导入模块
要使用模块中的函数,您需要使用
在 Python 文件中,这将在代码顶部声明,在任何 shebang 行或一般注释之下。
因此,在 Python 程序文件
import random
当我们导入一个模块时,我们将其作为一个独立的命名空间在当前程序中使用。这意味着我们必须使用点符号引用函数,例如
在实践中,以
让我们创建一个
import random for i in range(10): print(random.randint(1, 25))
这个小程序首先在第一行导入
当我们运行
6 9 1 14 3 22 10 1 15 9
这些整数不应该小于 1 或大于 25。
如果您想要使用多个模块的函数,可以通过添加多个
import random import math
您可能会看到导入多个模块的程序,使用逗号分隔它们,例如
为了使用我们的额外模块,我们可以将
import random import math for i in range(5): print(random.randint(1, 25)) print(math.pi)
现在,当我们运行程序时,我们将收到类似于以下内容的输出,其中我们的最后一行输出是 pi 的近似值:
18 10 7 13 10 3.141592653589793
使用 from … import
要在程序的命名空间中引用模块中的项目,您可以使用
在这种构造中,您可以指定要直接引用的定义。
在其他程序中,您可能会看到
让我们首先回顾一下从
from random import randint
在这里,我们首先调用
现在,当我们在程序中实现这个函数时,我们将不再使用
from random import randint for i in range(10): print(randint(1, 25))
当您运行程序时,您将收到与之前类似的输出。
使用
为模块设置别名
通过使用
您可能想要更改名称,因为您在程序中已经使用了相同的名称,您导入的另一个模块也使用了该名称,或者您可能想要缩写您经常使用的较长名称。
这个语句的构造如下:
import [module] as [another_name]
让我们在我们的
import math as m print(m.pi) print(m.e)
在程序中,我们现在将
对于一些模块,使用别名是很常见的。
import matplotlib.pyplot as plt
这允许程序员将较短的单词
结论
当我们导入模块时,我们能够调用不是内置于 Python 中的函数。一些模块作为 Python 的一部分安装,而一些模块我们将通过
利用模块使我们的程序更加健壮和强大,因为我们正在利用现有的代码。我们还可以为自己创建模块,供将来的程序员在未来的程序中使用。