如何开发Python模块?


包含Python命令和定义的文件称为模块。这些文件以.py命名,其中包含Python代码,例如example.py,模块名称为example。模块用于将大型应用程序分解成更小、更易于管理的文件。

使用模块的先决条件是您应该安装Python 3并设置编程环境。如果您还没有,您可以参考本地编程环境的安装和设置建议。

示例1

让我们来看一个创建简单Python模块的示例。让我们创建一个名为ad.py的Python文件。

def add(x, y): return (x+y)

保存文件为ad.py后,将创建一个名为ad.py的模块。

在Python中,我们可以将一个模块中的定义导入到另一个模块或交互式解释器中。为此,我们使用import关键字,如下所示。

import module

让我们来看一个如何导入Python模块的示例。在Python提示符下,键入以下内容以导入我们之前定义的模块ad。

import ad
#importing module ad.py

下面的代码可以参考,了解如何在Python中访问自定义模块中开发的函数。

import ad
print(ad.add(9, 2))

输出

当调用用户定义的ad模块中的add函数时,上面代码生成的输出如下所示。

11

示例2

让我们再来看一个开发Python模块的示例。创建一个名为fibonacci.py的文件,并在其中输入以下代码:

def fib(n): # write Fibonacci series up to n a, b = 0, 1 while b < n: print(b, end=' ') a, b = b, a+b print() def fib2(n): # return Fibonacci series up to 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。

其中一些模块的设计目的是为了鼓励和改进Python程序的可移植性,方法是将平台特定内容抽象到平台无关的API中。

示例

我们可以使用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

更新于:2022年9月16日

504 次浏览

启动您的职业生涯

完成课程获得认证

开始学习
广告
© . All rights reserved.