資訊中心 Info
當前位置:愛尚教育 > 資訊中心 >
Python中模塊、包、庫、框架的概念
發布日期:2021-09-26 閱讀次數:

Python中模塊、包、庫、框架

 

模塊(Module)

模塊是以.py結尾的文件,在.py文件中定義了一些常量和函數。模塊的名字是該.py文件的名稱。模塊的名稱作為一個全局變量__name__的取值可以被其他模塊獲取或導入

 

包(Package)

包是一個類似文件夾的東西,它里面包含了很多.py文件還有一個__init__.py文件,__init__.py這個文件是描述有多少個模塊的東西。你可以將包理解為完成一系列的功能的一個東西。

包體現了模塊的結構化管理思想,包由模塊文件構成,將眾多具有相關功能的模塊文件結構化組合形成包。從編程開發的角度看,兩個開發者A和B由可能把各自開發且功能不同的模塊文件取了相同的名字。如果第三個開發者通過名稱導入模塊,則無法確認是哪個模塊被導入了。為此,開發者A和B可以構建一個包,將模塊放到包文件夾下,通過“包.模塊名”來指定模塊。

 

 

庫(Library)

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

參考其它編程語言的說法,就是指Python中的完成一定功能的代碼集合,供用戶使用的代碼組合。

庫是指具有相關功能模塊的集合。這也是Python的一大特色之一,即具有強大的標準庫、第三方庫以及自定義模塊。

  • 標準庫: Python里那些自帶的模塊

  • 第三方庫: 就是由其他的第三方機構,發布的具有特定功能的模塊

  • 自定義模塊 :用戶自己可以自行編寫模塊,然后使用

 

框架(Framework)

框架是Python庫的集合。框架跟庫類似,從功能上來說的,框架往往集成了多種庫的功能,框架是用來輔助開發某個領域功能的一個包,一般包內還會含有多個子包。框架會方便開發,將某類項目中必須實現的代碼直接實現,你只需要去關注你與別項目不同的部分。如爬蟲框架scrapy、web開發框架Django和flask、大數據框架pyspark等。

优彩-网址