Python教程-编写一个Python模块
创建自己的Python模块可能看起来有点困难,但如果我们说创建或编写Python程序是一项非常简单的任务,会怎么样呢?
在本教程中,我们将编写一个Python模块,并在编写后,在Python脚本中使用它。但在进行这些操作之前,让我们首先了解Python模块是什么。
Python模块
包含各种语句和定义的Python文件称为Python模块,它可以包含变量、类和各种函数。与简单的Python脚本一样,可运行的Python代码也存在于Python模块中。
当我们将相关的代码分组并将它们用作Python程序内的模块时,Python模块变得更加有用,并借助Python模块,我们甚至可以使我们的代码逻辑有序。我们可以通过简单地使用'import'语句在Python程序中使用Python模块。
示例:
import module
假设在一个Python模块中,即module1,包含了三个函数,而我们只想在我们的代码中使用其中一个函数,那么我们也可以使用从语句结合import仅导入一个单独的函数,如下所示:
示例:
import function1 from module1
我们已经了解了Python模块,并对Python模块的工作方式以及如何将其导入程序有了基本的了解,现在让我们继续编写它的部分。
编写一个Python模块
在本节中,我们将编写一个Python模块,并了解如何在Python程序中使用我们编写的模块。
我们可以像创建Python脚本一样创建或编写Python模块,更好地说,我们甚至可以在另一个Python脚本中使用Python脚本作为Python模块。但前提是,我们将用作Python模块的Python脚本必须位于我们系统中安装Python的位置。
因此,首先让我们创建一个Python脚本,将其保存为'.py'扩展名,并将其保存在Python所在的同一位置。按照以下给定的步骤来编写和创建一个简单的Python模块:
步骤1:编写一个可运行程序:
首先,我们需要在Python shell中打开一个新文件,编写一个可运行的程序。例如,我们将在Python文件中编写以下加法函数程序:
# A default Python function for performing addition
def addition(x, y): # Two variables as parameters
# Adding two variables and storing results in another variable
addValue = x + y
# Returning the addition result for two numbers
return addValue
步骤2:保存文件:
现在,在按照第一步中给出的方式编写了加法程序后,我们将文件保存为'adding.py'名称,保存在Python分配的默认目录中。
现在,我们已经创建了一个'adding'模块,可以将其导入到任何Python程序中,以使用其加法函数来执行两个变量的加法。让我们使用'adding'脚本作为Python模块,在以下示例程序中执行加法操作:
# Importing the adding module in the program
import adding
# Taking two input variables from the user
a1 = int(input("Enter first integer variable: "))
a2 = int(input("Enter second integer variable: "))
# Adding the variables with the function of 'adding' module
addResult = addition(a1, a2)
# Printing the result in the output
print("The sum of two integer variables given by you is: ", addResult)
输出:
Enter first integer variable: 26
Enter second integer variable: 24
The sum of two integer variables given by you is: 50
解释:
在上面的程序中,我们对从用户那里获取的两个输入变量执行了加法操作。通过在程序中导入'adding'模块,我们使用了添加模块的加法函数。最后,我们在输出中打印了两个变量的加法结果,并结束了程序。
结论
我们可以通过简单地编写具有函数和类的Python程序来创建或编写Python模块,然后可以通过简单地在程序中导入它来使用我们创建的模块。我们甚至可以使用import语句的附加'from'关键字从程序中使用单个函数。借助Python模块,我们可以使我们的代码逻辑有序,并将相似的代码组织在一个模块中。