如何开发Python模块

如何开发Python模块

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

使用模块的先决条件是需要安装Python 3并设置好编程环境。如果你还没有安装,请参考本地编程环境的安装和设置建议。

示例1

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

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。

其中一些模块专门设计为通过将特定于平台的部分提取到平台中立的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 库。它还包含用于线性代数、傅里叶变换和矩阵操作的函数。NumPy 由 Travis Oliphant 在2005年创建。

它是一个开源项目,您可以免费使用。NumPy 是 Numerical Python 的缩写。NumPy 致力于提供比传统的 Python 列表快 50 倍的数组对象。

以下代码可以在导入时用于重命名 Python 模块。

import numpy as np

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程