如何开发Python模块?
包含Python命令和定义的文件称为模块。这些文件名为.py,其中包含Python代码,例如example.py,模块名称为example。模块用于将大型应用程序分解成更小、更易于管理的文件。
使用模块的先决条件是您应该已安装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。
其中一些模块的设计目的是鼓励和改进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
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP