Python 模組簡介

在開發過程中,隨著程式碼越寫越多,在一個檔案裡程式碼就會越來越長,越來越不容易維護。

為了寫可維護的程式碼,我們把很多函數分組,分別放到不同的檔案裡,這樣,每個檔案包含的程式碼就相對較少,很多程式語言都採用這種組織程式碼的方式。在 Python 中,一個 .py 檔案就稱為一個模組(Module)。

之前我們學過函數,知道函數是實作一項或多項功能的一段程式 。其實模組就是函數功能的擴充。為什麼這麼說呢?那是因為模組其實就是實作一項或多項功能的程式區塊。

透過上面的定義,不難發現,函數和模組都是用來實現功能的,只是模組的範圍比函數廣,在模組中,可以有多個函數。

既然了解了什麼是模組了,那為什麼需要模組呢?既然有了函數,那為啥那需要模組?

最大的好處是大幅提高了程式碼的可維護性。其次,編寫程式碼不必從零開始。當一個模組寫完畢,就可以被其他地方引用。我們在寫程式的時候,也經常引用其他模組,包括 Python 內建的模組和來自第三方的模組。

使用模組還可以避免函數名稱和變數名稱衝突。相同名字的函數和變數完全可以分別存在不同的模組中,因此,我們自己在編寫模組時,不必考慮名字會與其他模組衝突。但也要注意,盡量不要與內建函數名字衝突。

Python 本身就內建了許多非常有用的模組,只要安裝完畢,這些模組就可以立刻使用。我們可以試著找下這些模組,例如我的Python 安裝目錄是預設的安裝目錄,在C:\Users\Administrator\AppData\Local\Programs\Python\Python36 ,然後找到Lib 目錄,就可以發現裡面全部都是模組,沒錯,這些.py 檔案就是模組了。

c875fbc1551209031bfef3995d06b41.png

其實模組可以分成標準函式庫模組和自訂模組,而剛剛我們看到的 Lib 目錄下的都是標準函式庫模組。

繼續學習