初學(xué)python的小伙伴,經(jīng)常會(huì)被“模塊”、“包”、“庫”搞的暈頭轉(zhuǎn)向,分不清它們之間的區(qū)別,那么你知道Python中的模塊、包、庫有什么區(qū)別嗎?今天小編通過這篇文章為大家說一說。 模塊 python模塊,Module,是一個(gè)python文件,以.py結(jié)尾,包含了python對(duì)象定義和python語句。 模塊讓你能夠有邏輯地組織你的python代碼段,把相關(guān)的代碼分配到一個(gè)模塊里能讓你的代碼更好用、更易懂。 模塊能定義函數(shù),類和變量,模塊里也能包含可執(zhí)行的代碼。 使用模塊有什么好處? 最大的好處是大大提高了代碼的可維護(hù)性;其次,編寫代碼不必從零開始。當(dāng)一個(gè)模塊編寫完畢,就可以被其他地方引用,我們?cè)诰帉懗绦虻臅r(shí)候,也經(jīng)常引用其他模塊,包含python內(nèi)置的模塊和來自第三方的模塊。 使用模塊還可以避免函數(shù)名和變量名沖突。相同名字的函數(shù)和變量完全可以分別存在不同的模塊中,因此,我們自己在編寫模塊時(shí),不必考慮名字會(huì)與其他模塊沖突。但是也要注意,盡量不要與內(nèi)置函數(shù)名字沖突。 包 package 為了組織好模塊,將多個(gè)模塊分為一個(gè)包。 包是一個(gè)分層次的文件目錄結(jié)構(gòu),它定義了一個(gè)由模塊及子包,和子包下的子包等組成的python的應(yīng)用環(huán)境。 簡(jiǎn)單來說,包就是文件夾,但該文件下必須存在__init__.py文件,該文件的內(nèi)容可以為空。__init__.py用于標(biāo)識(shí)當(dāng)前文件夾是一個(gè)包??紤]一個(gè)在package_runoob目錄下的runoob1.py、runoob2.py、__init__.py文件,test.py為測(cè)試調(diào)用包的代碼,目錄結(jié)構(gòu)如下: test.py package_runoob |-- __init__.py |-- runoob1.py |-- runoob2.py 庫 庫的概念是具有相關(guān)功能模塊的集合。這也正是python的一大特色之一,即具有強(qiáng)大的標(biāo)準(zhǔn)庫,還有第三方庫以及自定義模塊。 python中的庫是借用其他編程語言的概念,沒有特別具體的定義,python庫著重強(qiáng)調(diào)其功能性。在python中,具有某些功能的模塊和包都可以被稱作庫,模塊有諸多函數(shù)組成,包由諸多模塊機(jī)構(gòu)化組成,庫中也可以包含包、模塊和函數(shù)。 |
|