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中,具有某些功能的模組和包都可以被稱作庫,模組有諸多函式組成,包由諸多模組機構化組成,庫中也可以包含包、模組和函式。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952527/viewspace-2855322/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Python語言中=和==有什麼區別?Python
- Python學習教程_Python語言中=和==有什麼區別?Python
- Python語言中/與//的區別是什麼?Python
- python的模組和類有什麼區別Python
- C語言和python之間有什麼較大的區別?C語言Python
- python不同資料型別之間的區別有什麼?Python資料型別
- Python語言中__init__與__new__的區別是什麼?Python
- Python和Go是什麼?它們之間有什麼區別?PythonGo
- Python類、模組、包的概念及區別Python
- go語言中make和new有什麼作用以及區別?Go
- Python和GO語言之間的區別是什麼?PythonGo
- nodejs和js之間有什麼區別?NodeJS
- Python和C語言有什麼區別?PythonC語言
- python中的列表和元組有什麼區別Python
- Python中模組是什麼?Python有哪些模組?Python
- Python和GO語言之間的區別是什麼?Python培訓PythonGo
- Python和C語言有什麼區別?分析!PythonC語言
- 什麼是Linux?和Unix之間有什麼較大的區別?Linux
- Python和其他流行的程式語言有什麼區別?Python
- XML和HTML有什麼區別?兩者之間有什麼關聯?XMLHTML
- CSRF與SSRF是什麼?它們之間有什麼區別?
- Java、JavaEE、JavaSE、JavaME、JavaWEB之間有什麼區別?JavaWeb
- apt 和 apt-get 之間有什麼區別?apt-get
- Python語言中合法變數命名有什麼規則?Python變數
- Python中break語句和continue語句有什麼區別?Python
- Go 的 golang.org/x/ 系列包和標準庫包有什麼區別?Golang
- 邊緣計算模組和工控機有什麼區別?
- 科普:Office 365 和 Office 2019 之間有什麼區別?
- C語言中的關鍵字有哪些,分別代表什麼意思C語言
- python語言中類和函式的作用及區別!Python函式
- SOLIDWORKS各版本間有什麼區別?Solid
- python和nodejs有什麼區別PythonNodeJS
- 正品包和高仿包有什麼區別嗎
- R語言的特點是什麼?和Python有何區別?R語言Python
- python語言中基本資料型別有哪些?Python資料型別
- 雲電視和智慧電視是什麼,之間有什麼區別?
- 常見的程式語言python怎麼樣?各程式語言有什麼區別?Python
- Java和Python是什麼?有什麼區別?JavaPython