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

更新於:2022年9月16日

504 次瀏覽

啟動您的職業生涯

完成課程獲得認證

開始
廣告