電腦編程 2018-08-27 08:06:41 python的流行主要依賴于其有眾多功能強大的庫(Library),Python自帶的標準庫(Standard Library)可以滿足大多數(shù)的基本需求,除了函數(shù)庫以外,模塊(Module)和包(Package)也常會被提及。其中庫、模塊和包常常會分不清誰是誰今天就一起來學(xué)習(xí)下。 模塊: 模塊是一種以.py為后綴的文件,在.py文件中定義了一些常量和函數(shù)。模塊的名稱是該.py文件的名稱。模塊的名稱作為一個全局變量__name__的取值可以被其他模塊獲取或?qū)?。模塊的導(dǎo)入通過ipmort來實現(xiàn),導(dǎo)入模塊的方式如下: import 特定模塊名稱 包: 包體現(xiàn)了模塊的結(jié)構(gòu)化管理思想,包由模塊文件構(gòu)成,將眾多具有相關(guān)功能的模塊文件結(jié)構(gòu)化組合形成包。從編程開發(fā)的角度看,兩個開發(fā)者A和B由可能把各自開發(fā)且功能不同的模塊文件取了相同的名字。如果第三個開發(fā)者通過名稱導(dǎo)入模塊,則無法確認是哪個模塊被導(dǎo)入了。為此,開發(fā)這A和B可以構(gòu)建一個包,將模塊放到包文件夾下,通過“包.模塊名”來指定模塊。示例: import 包名稱.模塊名稱 一個包文件一半由__init__.py和其他諸多.py文件構(gòu)成。該__init__.py內(nèi)容可以為空,有額可以寫入一些包執(zhí)行時的初始化代碼。__init__.py是包的標志性文件,Python通過一個文件夾下是否有__init__.py文件,來識別促文件夾是否為包文件。 庫: Python中的庫是借用其他編程語言的概念,沒有特別具體的定義,Python庫著重強調(diào)其功能性。在Python中,具有某些功能的模塊和包都可以被稱作庫。模塊有諸多函數(shù)組成,包由諸多模塊機構(gòu)化組成,庫中也可以包含包、模塊和函數(shù)。 |
|