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 中的模組與函式

模組和函式之間的主要區別在於,模組是函式的集合,這些函式被匯入到多個程式中並且可以執行各種任務。函式是一小段程式碼,它本身與整個程式碼分離,並且具有固定的功能。此函式可以在同一個程式中的任何位置使用,而模組可以在多個程式中使用。

結論

模組和函式都具有一個主要目標,即程式碼可重用性。函式用於小型任務,而模組用於大型任務,因為它允許其中包含各種類和函式。模組透過將其匯入另一個程式來使用,而函式透過呼叫來使用。

更新時間: 2023年4月21日

6K+ 閱讀量

開啟你的 職業生涯

透過完成課程獲得認證

立即開始
廣告