如何开发Python模块?
包含Python命令和定义的文件称为模块。这些文件名为 .py ,其中包含Python代码,例如example.py,模块的名称为example。模块用于将大型应用程序拆分为更小,更可管理的文件。
使用模块的前提是您必须安装Python 3并设置编程环境。如果您还没有设置编程环境,可以参考本地编程环境的安装和设置建议。
示例1
让我们看一个例子来创建一个简单的python模块。假设我们创建一个名为ad.py的文件。
def add(x, y):
return (x+y)
保存文件为 ad.py 后,将创建一个名为ad.py的模块。
在Python中,我们可以将一个模块中的定义导入到另一个模块或进入交互式解释器中。为了实现这一点,我们使用import关键字,如下所示。
import module
让我们看一个例子,演示如何导入一个python模块。在Python提示符中,键入以下内容以导入先前定义的ad模块。
import ad
#导入ad.py模块
以下代码可供参考,了解如何在Python中访问自定义模块中开发的函数。
import ad
print(ad.add(9,2))
输出
当调用来自用户定义的ad模块的add函数时,上述代码的输出可以如下所示。
11
示例2
让我们再看一个开发python模块的例子。创建一个名为fibonacci.py的文件,并在其中输入以下代码。
def fib(n): #编写斐波那契数列到n
a, b = 0, 1
while b < n:
print(b, end=' ')
a, b = b, a+b
print()
def fib2(n): #返回斐波那契数列到n
result = []
a, b = 0, 1
while b < n:
result.append(b)
a, b = b, a+b
return result
现在打开您的终端并使用cd命令更改包含此文件的目录,然后打开Python shell。输入以下语句:
>>> import fibonacci
>>> fibonacci.fib(1000)
1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987
>>> fibonacci.fib2(100)
[1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89]
标准Python模块
Python的标准库非常广泛,提供了许多设施,如下面列出的内容。
库包括内置模块(用C编写),它们提供了对系统功能的访问,例如文件I / O,这些功能对于Python程序员来说原本无法访问,以及Python模块,它们提供了标准化的解决方案解决了在日常编程中遇到的许多问题。Python标准模块的示例包括:math、queue、venv和zipfile。
有些模块是专门设计用于通过将特定于平台的内容抽象为平台中立的API来促进和改善Python程序的可移植性。
示例
我们可以使用import语句导入模块,使用点运算符访问其中的定义。以下是一个例子。
# python program to import math module
import math
print("Pi value is:", math.pi)
输出
生成的输出如下所示。
Pi value is: 3.141592653589793
重命名导入的Python模块
模块提供了更大的代码组织灵活性。这允许更简洁和上下文相关的名称。例如,我们可以导入 numpy as np 。这使我们的代码更易读,但它也允许不同的模块导出具有相同名称的成员。
语法
import module as xyx
NumPy是用于操作数组的Python库。它还包括用于处理线性代数、傅里叶变换和矩阵的函数。Travis Oliphant于2005年创建了NumPy。
它是一个开源项目,您可以免费使用。NumPy是Numerical Python的缩写。NumPy力求提供比传统Python列表快50倍的数组对象。
以下代码行可用于在导入模块时重命名Python模块。
import numpy as np