一、模組化
二、匯入語句
1、import語句
import functools #匯入頂級模組
import os.path #
匯入非頂級模組
(dir())
(functools)
匯入頂級模組,其名稱會加入到本地命名空間中,並繫結到其模組物件
匯入非頂級模組,將其頂級模組加入到本地命名空間中,匯入的模組必須使用完全限定名來訪問
如果使用了as,其後的名稱直接加入到本地命名空間中,並直接繫結到匯入的模組物件
2、from...import 部分匯入
舉例1:from os.path import exists #
載入,初始化os.path模組,exists加入本地命名空間並繫結
if exists('
c:\'):
print('
found')
else
:
print('
not found')
(dir())
(exists)
找到from子句中指定的模組,載入並初始化它
對應import子句後的名稱
1、先查form子句匯入的模組是否具有該名稱的屬性
2、如果不是,則嘗試匯入該名稱的子模組
3、還沒找到,則丟擲importerror異常
4、這個名稱儲存到本地命名空間中,如果有as子句,則使用as子句後的名稱
三、自定義模組命名規範
四、模組搜尋順序
1、使用sys.path檢視搜尋順序
importsys
for p in
sys.path:
(p)
執行輸出:
c:\users\administrator\.ipython
顯示結果為,python模組的路徑搜尋順序,當載入乙個模組的時候,需要從這些搜尋路徑中從前到後依次查詢
不搜尋這些目錄的子目錄,搜尋到就載入,搜尋不到就拋異常
2、路徑順序
3、模組的重複匯入
4、模組執行
5、if __name__ == '__main__':用途
五、模組的屬性
1、包package特殊的模組
模組和包的總結:
六、絕對匯入和相對匯入
1、絕對匯入
2、相對匯入
什麼是模組化?模組化的好處
1.高內聚低耦合,有利於團隊作戰,當專案很複雜的時候,將專案劃分為子模組分給不同的人開發,最後再組合在一起,這樣可以降低模組與模組之間的依賴關係體現低耦合,模組又有特定功能體現高內聚。2.可重用,方便維護,模組的特點就是有特定功能,當兩個專案都需要某種功能的時候,我們定義乙個特定的模組來實現該功能,...
什麼是模組化?模組化的好處
什麼是模組化?j a 應用架構設計 模組化模式與 osgi 一書中對它的定義是 模組化是一種處理複雜系統分解為更好的可管理模組的方式。所謂的模組化開發就是封裝細節,提供使用介面,彼此之間互不影響,每個模組都是實現某一特定的功能。模組化開發的基礎就是函式。模組化開發使 耦合度降低,模組化的意義在於最大...
模組化的理解,以及模組化的好處
先理解模組 在程式設計中,為完成某一功能所需的一段程式或子程式 或指能由編譯程式 裝配程式等處理的獨立程式單位 或指大型軟體系統的一部分。可以這樣理解每乙個頁面中的部分都可以看成乙個模組。模組化是指解決乙個複雜問題時自頂向下逐層把系統劃分成若干模組的過程,有多種屬性,分別反映其內部特性。是指將每乙個...