2020-07-25
閱讀量:
2127
框架、庫(kù)、包、模塊有何區(qū)別?
1、python模塊(module)
模塊主要由類和函數(shù)組成,表現(xiàn)形式為:寫的代碼保存為文件。這個(gè)文件就是一個(gè)模塊。*****.py 其中文件名*****為模塊名字。
模塊中一般會(huì)包含如下代碼
if __name__=="_main_":
這個(gè)文件既可以被其他程序調(diào)用,也可以獨(dú)立運(yùn)行。
2、python包(package)
包是一個(gè)有層次的文件目錄結(jié)構(gòu),它定義了由n個(gè)模塊或n個(gè)子包組成的python應(yīng)用程序執(zhí)行環(huán)境。通俗一點(diǎn):包是一個(gè)包含__init__.py 文件的目錄,該目錄下一定得有這個(gè)__init__.py文件和其它模塊或子包。
3、python庫(kù)(lib)
庫(kù)的概念比較抽象,庫(kù)是實(shí)現(xiàn)一定功能的包或模塊,庫(kù)的功能沒(méi)有框架強(qiáng)大。
4、python框架(framework)
框架跟庫(kù)類似是從功能上來(lái)說(shuō)的,框架往往集成了多種庫(kù)的功能,框架是用來(lái)輔助開發(fā)某個(gè)領(lǐng)域功能的一個(gè)包,一般包內(nèi)還會(huì)含有多個(gè)子包??蚣軙?huì)方便開發(fā),將某類項(xiàng)目中必須實(shí)現(xiàn)的代碼直接實(shí)現(xiàn),你只需要去關(guān)注你與別項(xiàng)目不同的部分。如爬蟲框架scrapy、web開發(fā)框架Django和flask、大數(shù)據(jù)框架pyspark等。






評(píng)論(0)


暫無(wú)數(shù)據(jù)
CDA考試動(dòng)態(tài)
CDA報(bào)考指南
推薦帖子
0條評(píng)論
0條評(píng)論
0條評(píng)論
0條評(píng)論