什麼是模組
什麼是模組?
常見的場景:乙個模組就是乙個包含了python定義和宣告的檔案,檔名就是模組名字加上.py的字尾。但其實import載入的模組分為四個通用類別:
1.使用python編寫的**(.py檔案)
2.已被編譯為共享庫或dll的c或c++擴充套件
3.包好一組模組的包
4.使用c編寫並鏈結到python直譯器的內建模組
為何要使用模組?
如果你退出python直譯器然後重新進入,那麼你之前定義的函式或者變數都將丟失,因此我們通常將程式寫到檔案中以便永久儲存下來,需要時就通過python test.py方式去執行,此時test.py被稱為指令碼script。
隨著程式的發展,功能越來越多,為了方便管理,我們通常將程式分成乙個個的檔案,這樣做程式的結構更清晰,方便管理。這時我們不僅僅可以把這些檔案當做指令碼去執行,還可以把他們當做模組來匯入到其他的模組中,實現了功能的重複利用。
模組的匯入和使用
常用模組
collections模組
在內建資料型別(dict、list、set、tuple)的基礎上,collections模組還提供了幾個額外的資料型別:counter、deque、defaultdict、namedtuple和orderedict等。
1.namedtuple:生成可以使用名字來訪問元素內容的tuple
2.deque:雙端佇列,可以快速的從另外一側追加和推出物件
3.counter:計數器,主要用來計數
4.ordereddict:有序字典
5.defaultdict:帶有預設值的字典
namedtuple
我們知道tuple可以表示不變集合,例如,乙個點的二維座標就可以表示成:
>>> p = (1,2)
但是,看到(1,2),很難看出這個tuple是用來表示是乙個座標的。
這時,namedtuple就派上了用場:
>>> from collections import namedtuple>>> point = namedtuple('point',['x','y'])
>>> p = point(1,2)
>>> p.x
1>>> p.y
2
類似的,如果要用座標和半徑表示乙個圓,也可以用namedtuple定義:
# namedtuple('名稱',[屬性list]):circle = namedtuple('circle',['x','y','r'])
deque
python之路 一些常用模組
模組,用一砣 實現了某個功能的 集合。類似於函式式程式設計和面向過程程式設計,函式式程式設計則完成乙個功能,其他 用來呼叫即可,提供了 的重用性和 間的耦合。而對於乙個複雜的功能來,可能需要多個函式才能完成 函式又可以在不同的.py檔案中 n個 py 檔案組成的 集合就稱為模組。模組一般分為三種 i...
python之路 模組基礎
什麼是模組 模組是一系列功能的集合體,我們平時建立的.py檔案就是一種模組形式 關於模組形式可以分為 1.使用python語法編寫的.py檔案 2.已被編譯為共享庫或dll的c或c 擴充套件 3使用c編寫並鏈結到python直譯器的內建模組 4.包 使用模組的好處 我們將常用的功能寫成乙個函式,用於...
Python學習之路 模組
python作為當今一種十分流行地語言,在許多方面都有著涉及,而支撐python能夠這麼強大的就是許許多多的開源庫。每乙個庫也是乙個模組,我們在設計程式時也要盡量將程式模組化。程式模組化後在後面的程式開發中就可以通過組合模組來搭建完整程式,避免重複造輪子的現象。模組化的優點 在python中利用im...