1、python模塊(module)
在計算機(jī)實際的開發(fā)過程中,隨著代碼量的不斷增加,如果放在一個文件中會變得越來越不容易維護(hù)。我們需要一種組織代碼的方式,在python中一個.py文件就相當(dāng)于一個模塊。
引入模塊的好處:
可以提高代碼的可維護(hù)性,而且當(dāng)我們編寫好一個模塊后,需要其中的某些功能時,不需要重新從零開始編寫這個模塊,我們可以直接導(dǎo)入這個模塊,提高代碼的復(fù)用性。
當(dāng)我們自定義模塊的時候要注意函數(shù)名和變量名與系統(tǒng)的重名問題,否則會導(dǎo)入失敗。
2、包(package)
當(dāng)我們編寫多個模塊時,難免會出現(xiàn)與函數(shù)名與內(nèi)置函數(shù)名重名的現(xiàn)象,這樣我們就可以將多個模塊放在一個包里面。引入了包以后,只要頂層的包名不與別人沖突,那所有模塊都不會與別人沖突。
注意:
每一個包目錄下面都會有一個_init.py的文件,這個文件是必須存在的,否則,Python就把這個目錄當(dāng)成普通目錄,而不是一個包。_init.py可以是空文件,也可以有Python代碼,因為_init_.py本身就是一個模塊.
3、導(dǎo)入模塊的幾種方式
第一種:import 包名稱.模塊名
使用第一種導(dǎo)入方式,當(dāng)調(diào)用模塊中的函數(shù)時,語法是:包名稱.模塊名.函數(shù)名(),會顯得相當(dāng)?shù)膹?fù)雜和繁瑣,我們可以采取另外一種方法,即使用as關(guān)鍵字取別名的方式,語法:import 包名.模塊名 as 別名,再調(diào)用模塊的函數(shù)時,就可以直接使用別名來調(diào)用了,如:別名.函數(shù)名()的方式。
第二種:from 包名稱 import 模塊名稱
第三種:from 包名稱 import * 導(dǎo)入包中的所有模塊
使用第三種導(dǎo)入模塊的前提是,在包目錄下有一個_init_.py文件在該文件中可以聲明一個_all_ = [],的列表類型的變量在列表中添加的是模塊名稱,如_all_ = ["module1","module2",...,"module3"]