如何開發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