您現在的位置是:首頁 > 籃球

Python中的模組、包、庫有什麼區別?

  • 由 老男孩教育 發表于 籃球
  • 2022-02-25
簡介py、__init__

包可以組什麼

初學python的小夥伴,經常會被“模組”、“包”、“庫”搞的暈頭轉向,分不清它們之間的區別,那麼你知道Python中的模組、包、庫有什麼區別嗎?今天小編透過這篇文章為大家說一說。

Python中的模組、包、庫有什麼區別?

模組

python模組,Module,是一個python檔案,以。py結尾,包含了python物件定義和python語句。

模組讓你能夠有邏輯地組織你的python程式碼段,把相關的程式碼分配到一個模組裡能讓你的程式碼更好用、更易懂。

模組能定義函式,類和變數,模組裡也能包含可執行的程式碼。

使用模組有什麼好處?

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

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

包 package

為了組織好模組,將多個模組分為一個包。

包是一個分層次的檔案目錄結構,它定義了一個由模組及子包,和子包下的子包等組成的python的應用環境。

簡單來說,包就是資料夾,但該檔案下必須存在__init__。py檔案,該檔案的內容可以為空。__init__。py用於標識當前資料夾是一個包。考慮一個在package_runoob目錄下的runoob1。py、runoob2。py、__init__。py檔案,test。py為測試呼叫包的程式碼,目錄結構如下:

test。py

package_runoob

|—— __init__。py

|—— runoob1。py

|—— runoob2。py

庫的概念是具有相關功能模組的集合。這也正是python的一大特色之一,即具有強大的標準庫,還有第三方庫以及自定義模組。

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

Top