Python語言中的模組、包、庫之間有什麼區別?

老男孩IT教育機構發表於2022-02-11

  初學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中,具有某些功能的模組和包都可以被稱作庫,模組有諸多函式組成,包由諸多模組機構化組成,庫中也可以包含包、模組和函式。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952527/viewspace-2855322/,如需轉載,請註明出處,否則將追究法律責任。

相關文章