包和模塊

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"]

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 目錄: 上一節(jié)課生成器還有一些知識點沒講到,接下來補(bǔ)充; 一、協(xié)程函數(shù) 生成器:yield關(guān)鍵字的另外一種用法yi...
    CaiGuangyin閱讀 716評論 0 1
  • 如何導(dǎo)入包和模塊? ???1、import xxx.xx 在包里創(chuàng)建引入的py文件,進(jìn)入命令窗口,進(jìn)入...
    依舊丶森閱讀 185評論 0 0
  • 用 python 解釋器來編程從 Python 解釋器退出再進(jìn)入,那么你定義的所有的方法和變量就都消失了。 為此...
    chen_000閱讀 580評論 0 3
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,605評論 19 139
  • 兩日上海游結(jié)束,順利到家,這兩天兩寶樂壞了,爸媽累趴了,拖著兩寶,背著大包小包,雖然盡量縮減衣物,但還是像...
    晴冰閱讀 300評論 0 0

友情鏈接更多精彩內(nèi)容