Python的模組 包和庫的區別

2021-10-01 16:37:31 字數 697 閱讀 7242

參考原文:

python的流行主要依賴於其有眾多功能強大的庫(library),python自帶的標準庫(standard library)可以滿足大多數的基本需求,除了函式庫以外,模組(module)和包(package)也常會被提及。其中庫、模組和包常常會分不清誰是誰今天就一起來學習下。

模組是一種以.py為字尾的檔案,在.py檔案中定義了一些常量和函式。模組的名稱是該.py檔案的名稱。模組的名稱作為乙個全域性變數__name__的取值可以被其他模組獲取或匯入。

1.包體現了模組的結構化管理思想,包由模組檔案構成,將眾多具有相關功能的模組檔案結構化組合形成包。從程式設計開發的角度看,兩個開發者a和b由可能把各自開發且功能不同的模組檔案取了相同的名字。如果第三個開發者通過名稱匯入模組,則無法確認是哪個模組被匯入了。為此,開發這a和b可以構建乙個包,將模組放到包資料夾下,通過「包.模組名」來指定模組。

2.乙個包檔案一般由__init__.py和其他諸多.py檔案構成。該__init__.py內容可以為空,有額可以寫入一些包執行時的初始化**。__init__.py是包的標誌性檔案,python通過乙個資料夾下是否有__init__.py檔案,來識別促資料夾是否為包檔案。

python中的庫是借用其他程式語言的概念,沒有特別具體的定義,python庫著重強調其功能性。在python中,具有某些功能的模組和包都可以被稱作庫。模組有諸多函式組成,包由諸多模組機構化組成,庫中也可以包含包、模組和函式。

python中模組,包,庫的區別和使用

模組 就是.py檔案,裡面定義了一些函式和變數,需要的時候就可以匯入這些模組。包 在模組之上的概念,為了方便管理而將檔案進行打包。包目錄下第乙個檔案便是 init py,然後是一些模組檔案和子目錄,假如子目錄中也有 init py,那麼它就是這個包的子包了。常見的包結構 package a init...

Python 包和模組與is和 的區別

在python中,用來包裹模組的資料夾,在python中,資料夾是可以當成包使用的,包並不是資料夾!在python中,如果乙個資料夾中存在 init py這個模組檔案的話,這個資料夾就是包,init py一般用來初始化檔案 xx.py檔案,儲存的是要執行或者使用 import package.mod...

Python中的模組和包的區別

自從物件導向的思想在二十世紀八十年代左右被提出之後,其經歷了雨後春筍般的發展,類,命名空間,python中的包和模組都是生在在它上面的。類和物件是oop的核心成員,python在類和物件的基礎上,為了程式更好的組織,特別是在網路時代,為了讓程式語言具備更加強大的生命力,引入了模組和包的概念。包是比模...