模組,用一砣**實現了某個功能的**集合。
類似於函式式程式設計和面向過程程式設計,函式式程式設計則完成乙個功能,其他**用來呼叫即可,提供了**的重用性和**間的耦合。而對於乙個複雜的功能來,可能需要多個函式才能完成(函式又可以在不同的
.py檔案中),n個
.py檔案組成的**集合就稱為模組。
使用模組有什麼好處:
1:大大提高了**的可維護性,次,編寫**不必從零開始。當乙個模組編寫完畢,就可以被其他地方引用。我們在編寫程式的時候,也經常引用其他模組,包括python內建的模組和來自第三方的模組。
2:可以避免函式名和變數名衝突。相同名字的函式和變數完全可以分別存在不同的模組中,因此,我們自己在編寫模組時,不必考慮名字會與其他模組衝突。但是也要注意,盡量不要與內建函式名字衝突。點這裡
檢視python的所有內建函式。
如果不同的人編寫的模組名相同怎麼辦?為了避免模組名衝突,python又引入了按目錄來組織模組的方法,稱為包(package)。另外,需要注意,自己建立的模組名,不要和python自帶的模組名稱衝突
模組分為:
l 自定義模組
l 內建標準模組(又稱為標準庫)
l 開源模組
1:自定義模組:
匯入模組:
方法:import
module
from
module.xx.xx
import
xxfrom
module.xx.xx
import
xxas
rename
from
module.xx.xx
import *
匯入模組其實就是告訴python直譯器去解釋那個py檔案
l 匯入乙個py檔案,直譯器解釋該py檔案
l 匯入乙個包,直譯器解釋該包下的 __init__.py 檔案
那麼問題來了,匯入模組時是根據那個路徑作為基準來進行的呢?即:
sys.path
,輸出列表的等式
import
sysprint
(sys.path)
###
輸出結果
['c:\\users\\zhang\\pycharmprojects\\s12\\day5','c:\\users\\zhang\\pycharmprojects\\s12','c:\\windows\\system32\\python34.zip','d:\\python34\\dlls','d:\\python34\\lib','d:\\python34','d:\\python34\\lib\\site-packages']
如果sys.path 沒有你想要的路徑,可以通過
路徑')
新增,通過
os模組可以獲取各種目錄,例如:
import
sysimport
osprint
(os.path.abspath('../''../'))
(sys.path)
###
輸出結果c:
\users\zhang\pycharmprojects\s12
['c:\\users\\zhang\\pycharmprojects\\s12\\day5','c:\\users\\zhang\\pycharmprojects\\s12','c:\\windows\\system32\\python34.zip','d:\\python34\\dlls','d:\\python34\\lib','d:\\python34','d:\\python34\\lib\\site-packages','c:\\users\\zhang\\pycharmprojects\\s12']
2:開源模組
方式一:
yum
pipapt-get
2-2:原始碼
解壓原始碼
進入目錄
編譯原始碼 python setup.py build
安裝原始碼 python setup.py install
注:在使用原始碼安裝時,需要使用到
gcc編譯和
python
開發環境,所以,需要先執行:
yuminstall gcc
yuminstall python-devel
或apt-getpython-dev
安裝成功後,模組會自動安裝到
sys.path
中的某個目錄中,如:
\python34\\lib\\site-packages
python模組 python模組介紹
一 簡介 模組是乙個包含所有你定義的函式和變數的檔案,其字尾名是.py。模組可以被其他程式匯入來使用模組具有的功能。這也是使用python標準庫的方式。首先使用import匯入time包,這樣意味著我們能夠使用time包裡的所有公共內容。最後利用time包的相關計時功能計算出該程式執行時長。呼叫模組...
python全部模組 Python 模組
python模組 模組讓你能夠有邏輯地組織你的python 段。把相關的 分配到乙個模組裡能讓你的 更好用,更易懂。模組也是python物件,具有隨機的名字屬性用來繫結或引用。簡單地說,模組就是乙個儲存了python 的檔案。模組能定義函式,類和變數。模組裡也能包含可執行的 例子乙個叫做aname的...
python學習概述
目前我是在windows下面,安裝的python2.7的安裝 一些關鍵字 python esay install pip ipython ipython notebook virtualenv numpy pandas matplotlib 當然在windows下面也有很多的整合的開發環境 pyth...