Python 中模組和函式的區別
Python 是一種高階程式語言。它以其最佳化而聞名。它去除了程式設計中不必要的方面,使程式碼更有效。它簡單易學。Python 允許將程式碼分解成更簡單的部分,以便於理解程式碼。它還允許我們重複使用程式碼,從而減少程式碼行數。這些都是透過模組和函式來實現的。
所有重要的類、變數和函式都被收集並放置在一個模組中,以便可以在程式中的任何時間和任何地點使用它們。模組可以在多個程式中使用。
函式將特定任務與整個程式隔離。當我們需要執行該任務時,可以隨時呼叫它。
Python 中的模組
模組是一個 Python 檔案,其中包含函式、變數等,並且具有 .py 副檔名。它只是一個 Python 檔案,可以匯入到另一個 Python 程式中。模組的名稱就是 Python 檔案本身的名稱。
隨著程式中程式碼行數的增加,我們理解該程式變得越來越困難。因此,與其將所有程式都寫在單個檔案中,我們可以根據其功能將程式碼分成單獨的檔案,這些檔案被稱為模組。這使得程式更簡潔易讀。我們可以在需要時使用 import 語句簡單地匯入這些模組。匯入模組的語法如下所示。
import module_name
這裡,module_name 表示我們在儲存該模組時為其指定的名稱。匯入模組不允許我們直接使用其中的類和函式。為了訪問它們,我們使用點運算子 (.),如下所示
module_name.function ()
模組包含特定任務的程式碼。此程式碼可以包含函式、類、變數等。一個模組可以在多個程式中使用。因此,它促進了程式碼的可重用性並減少了程式碼行數。
使用模組的優點
程式碼可重用性 - 可以多次使用同一個模組
簡單性 - 模組只執行特定任務,因此使它們變得簡單
作用域 - 模組為其識別符號提供了單獨的名稱空間,因此避免了與其他識別符號發生衝突
Python 中的函式
函式是一段執行特定任務的程式碼塊。只有在被呼叫時才會執行。函式分為以下型別:
內建函式
Python 庫中隨時可用的函式稱為內建函式。有很多內建函式可用。print()、input()、list()、dict() 等是 Python 中的一些內建函式。
使用者定義函式
使用者建立和定義的函式稱為使用者定義函式。def 關鍵字用於建立使用者定義函式。必須呼叫該函式才能使用它。必須先定義函式,然後才能呼叫它。否則會顯示錯誤。
使用者定義的程式將大型程式劃分為較小的片段,以便於理解程式碼。
定義函式的語法如下所示:
def function_name (parameters): statements…
這裡,function_name 是我們賦予函式的名稱,parameters 是變數,statements 表示程式碼和函式的實際主體。Statements 可以是單行或多行程式碼。函式內的所有語句都縮排以指示這些語句塊位於函式中。
可以透過指定函式名稱後跟括號來呼叫已宣告的函式,如下所示
function_name (arguments)
Arguments 是在函式呼叫期間傳遞給 parameters 的值。
使用者定義函式具有以下優點:
程式碼可以重複使用多次。
它可以防止我們一遍又一遍地編寫相同的程式碼
如果程式碼被分成多個函式,則程式碼變得易於理解
可以在程式中的任何位置進行函式呼叫
Lambda 函式
沒有名稱的函式稱為 lambda 函式。它也稱為匿名函式。Lambda 函式是使用 Lambda 關鍵字建立的。Lambda 函式甚至可以接受另一個函式作為引數。
lambda 函式的語法如下所示:
lambda arguments: expression
Arguments 是在函式呼叫期間傳遞給 parameters 的值,而 expression 是正在執行的語句。它可以有多個引數,但 lambda 函式的主體只能包含一個語句。
遞迴函式
遞迴函式是指重複呼叫自身直到滿足要求的函式。
Python 中的模組與函式
模組和函式之間的主要區別在於,模組是函式的集合,這些函式被匯入到多個程式中並且可以執行各種任務。函式是一小段程式碼,它本身與整個程式碼分離,並且具有固定的功能。此函式可以在同一個程式中的任何位置使用,而模組可以在多個程式中使用。
結論
模組和函式都具有一個主要目標,即程式碼可重用性。函式用於小型任務,而模組用於大型任務,因為它允許其中包含各種類和函式。模組透過將其匯入另一個程式來使用,而函式透過呼叫來使用。