標籤:python
1.模組
1.在 Python 中,一個.py檔案就稱之為一個模組(Module)。
2.大大提高了代碼的可維護性。
3.編寫代碼不必從零開始。當一個模組編寫完畢,就可以被其他地方引用
650) this.width=650;" src="https://s5.51cto.com/wyfs02/M00/9B/EE/wKioL1lo0KaR-BsyAABCJMRCmbs721.png" title="50RCY]IYFQPB3DUEHK`J}S5.png " alt="wKioL1lo0KaR-BsyAABCJMRCmbs721.png" />
2.包
*如果不同的人編寫的模組名相同怎麼辦?為了避免模組名衝突,Python 又引入了按目錄來組織模組的方法,稱為包(Package)
*建立包的步驟:
(1)建立一目錄為包名;
(2)在該檔案夾下建立__init__.py檔案存放包的資訊,該檔案可以為空白;
(3)根據需要存放指令檔,已編譯的擴充及子包;
650) this.width=650;" src="https://s1.51cto.com/wyfs02/M02/9B/EE/wKioL1lo0T-S108PAAAVocXZU3A795.png" title="RX}NWT%Z(7F8NQRKLS@]VAQ.png" alt="wKioL1lo0T-S108PAAAVocXZU3A795.png" />
*包的使用
650) this.width=650;" src="https://s1.51cto.com/wyfs02/M02/9B/EE/wKioL1lo05-iIb0UAAASzdKInv8027.png" title="T_88PQ{V~K)U1XMA13[KK)C.png" alt="wKioL1lo05-iIb0UAAASzdKInv8027.png" />
3.模組的三種調用方式
(1)import manu 直接調用模組
650) this.width=650;" src="https://s5.51cto.com/wyfs02/M00/9B/EE/wKioL1lo0mmwQWfzAAAyQqfnZ7o178.png" title="}D$CK_W9(YAJK2K4S9~28@S.png" alt="wKioL1lo0mmwQWfzAAAyQqfnZ7o178.png" />
(2)from manu import add 調用模組裡的方法
650) this.width=650;" src="https://s5.51cto.com/wyfs02/M00/9B/EE/wKioL1lo0o-Ao_hDAAA3HoSZ6oA773.png" title="5$%48U[]KYLU``ODBBX(FOS.png " alt="wKioL1lo0o-Ao_hDAAA3HoSZ6oA773.png" />
(3)from manu import add as myadd 調用模組裡的方法並重新命名
650) this.width=650;" src="https://s5.51cto.com/wyfs02/M01/9B/EE/wKioL1lo0sbRoycYAABCN5lRmj0224.png" title="XU0[NJ~X)%4OT$%AX0{2XH6.png" alt="wKioL1lo0sbRoycYAABCN5lRmj0224.png" />
4.模組搜尋路徑
1.當我們試圖載入一個模組時,Python 會在指定的路徑下搜尋對應的.py 檔案;
2.預設情況下,Python 解譯器會搜尋目前的目錄、所有已安裝的內建模組和第三方模組,搜尋路徑存放在 sys 模組的 path 變數中.
650) this.width=650;" src="https://s2.51cto.com/wyfs02/M00/9B/EF/wKiom1lo09GDfOtEAAC9W-N3Swk687.png" title="IAE@QD~D%ZKA9Q[UQN]2SDR.png" alt="wKiom1lo09GDfOtEAAC9W-N3Swk687.png" />
3.添加搜尋路徑,在bash中是臨時的。
650) this.width=650;" src="https://s2.51cto.com/wyfs02/M01/9B/EE/wKioL1lo1B3SppMtAACQqwE7XNI422.png" title="3)XDY8DJ7E9U)@L4JSCX05T.png" alt="wKioL1lo1B3SppMtAACQqwE7XNI422.png" />
Python 模組與包