python模組化程式設計與簡單模組實現

2021-09-19 08:34:29 字數 921 閱讀 4608

首先分清楚模組和包的區別:

模組化程式設計設計概念:

模組的api:

模組化程式設計的原則是先設計api,然後實現api,最後在客戶端中匯入和使用這些函式和類。

可以通過help函式檢視模組的api

模組設計的一般原則:

先設計api,再實現模組

控制模組規模,只提供需要的函式,降低複雜性

在模組中編寫測試**,並消除全域性**

使用私有函式實現不被外部客戶端呼叫的模組函式

通過文件獲取模組幫助資訊

1.模組的匯入方法有兩種:

from ... import  * ,一次性匯入模組的全部方法,但當匯入檔案存在與匯入內容重名的方法/變數/類,程式執行會報錯;當模組很大時,一次匯入就很不方便。

注意在jupyter notebook中匯入自定義包,需要先將包上傳到notebook中。

2.模組建立

python檔案中每個檔案都可以作為乙個模組存在,檔名即模組名

__all__ = ,控制模組中哪些功能可以使用*匯出

__name__獲得模組的名字

模組只匯入一次,再次import或from,實際上語句沒有執行;模組匯入後,進行編譯,編譯檔案儲存在.pyc檔案中,加快下次的匯入速度。

模組化程式設計

將乙個5元素陣列,右移n位,n從鍵盤輸入,首尾相接 例如 陣列中的元素為 那麼 n 3 的結果如下 資料是向右邊移三位,那麼,我轉化成先移一位的情況。因為當移一位的問題解決了,移動n位只需要將此過程迴圈n次即可 1.把a 1 放到臨時空間t t a 1 2.依次把前面元素的值放到後面的空間裡面.從後...

模組化程式設計分析與設計

在理想的模組化程式設計中,每個模組都可以看做是乙個黑盒,只需要了解模組提供的功能以及使用的方法,不需要關心具體實現該模組功能的策略和方法,即提供的是機制而不是策略,機制即功能,策略即方法。就好像我們買了一部手機,只需要會用它所提供的各種功能即可,至於各種功能在底層是如何實現的,使用者不需要關心。在大...

簡單了解模組化

webpack是什麼?webpack打包工具,可以把很多js檔案,css檔案把包成乙個js檔案。為什麼使用webpack?沒有模組化的缺點 1.定義變數的問題,可讀性很差 2.每個功能函式都有聯絡,耦合度高,不利於修改 維護成本高 3.協作開發的問題,沒有打包工具就會出現很多問題 傳統的寫法 我們引...