一、簡介
模組是乙個包含所有你定義的函式和變數的檔案,其字尾名是.py。模組可以被其他程式匯入來使用模組具有的功能。這也是使用python標準庫的方式。
import time
start_time = time.perf_counter()
i =
for x in range(10):
if x%2 == 0:
print(i)
end_time = time.perf_counter()
print(end_time - start_time)
首先使用import匯入time包,這樣意味著我們能夠使用time包裡的所有公共內容。最後利用time包的相關計時功能計算出該程式執行時長。呼叫模組可以減少函式的重複使用,精簡**。
二、from … import … 語句和import語句。
from sys import ar** 表示從sys模組中匯入了ar**(可以是類,函式,變數等)。
form sys import *表示從sys模組中匯入了所有內容。
import sys表示引入sys包。
例子:在test001.py中有這樣一些函式:
def add(a, b):
print(a + b)
def sub(a, b):
print(a - b)
def mul(a, b):
print(a * b)
def divide(a, b):
print(a / b)
在test002中三種匯入方式:
1、from sys import ar** 匯入
from test001 import add
add(10, 5)
這個操作表示從test001模組中匯入add函式,可以直接使用,而不用再重新寫函式。
2、form sys import * 匯入
from test001 import *
add(10, 5)
sub(12,6)
mul(12,0.3)
divide(1,5)
該操作表示從test001中匯入例如所有函式功能,我們能夠看到,在test001中的四個函式我們都能夠使用。
3、import sys 匯入
import test001
test001.add(10, 5)
test001.sub(12,6)
test001.mul(12,0.3)
test001.divide(1,5)
使用import test001匯入內容時,要指定模組的那個功能,否則系統會報錯。
from…import注:相當於匯入的是乙個資料夾中的檔案,是個絕對路徑。而import 模組:相當於匯入的是乙個資料夾,是個相對路徑。因此在使用模組中的函式時一定要指定是那乙個模組。
三、__name__屬性
在每乙個模組中都會有乙個__name__屬性,表示這個主程式在當前模組程式,但當匯入到其他模組時,主模組不執行。
if __name__ == 「__main__」:
print(』當前模組執行』)
else:
print(『在其他模組匯入當前模組時執行』)
每個模組都有乙個__name__屬性,當其值是」__main__」時,表示模組自身在執行,否則被引入。
__name__和__main__都是雙下劃線,並且都是英文符。
四、dir函式
內建的函式 dir() 可以找到模組內定義的所有名稱。以乙個字串列表的形式返回。
匯入sys模組後,我們能看到sys的相關屬性列表,它返回的是當前模組的屬性列表。當我們重新定義乙個變數a,並且用dir()檢視時,我們得到了當前模組中定義的屬性列表。使用del刪除a後,重新檢視,我們能夠看到其中存在的區別。
五、python包
包是模組的資料夾,有乙個特殊的__init__.py 檔案,用來表明這個資料夾是特殊
的因為其包含有python 模組。包僅僅是為了方便層次化地組織模組。
blog/
__init__.py
a/__init__.py
test.py
b/__init__.py
如上面所示,在這個例子中,有三個python包,blog/叫做頂層包,a/和b/叫做子包。test.py表示子包下的python模組。
包的匯入(匯入test模組為例):
import blog.a.test
from blog.a import test
這兩種方式都是表示匯入a包下的子模組。如果要匯入模組下的某一函式,則應該這樣做:from blog.a.test import add,表示匯入test模組中的add函式。
python 模組簡介
圖形介面 1.tkinter python預設的圖形介面介面。2.pmw python megawidgets python超級gui元件集.3.pygtk 用於python gui程式開發的gtk 庫。4.pyqt 用於python的qt開發庫。5.wxpython gui程式設計框架,熟悉mfc...
模組 python 一 Python 模組簡介
在開發過程中,隨著程式 越寫越多,在乙個檔案裡 就會越來越長,越來越不容易維護。後面我們學習了函式,知道函式是實現一項或多項功能的一段程式,這樣就更方便我們重複使用 緊接著,我們有學了類,類可以封裝方法和變數 屬性 這樣就更方便我們維護 了。我們之前學過,類的結構是這樣的 而我們要學的模組是這樣的 ...
Python模組簡介 os模組
一 模組簡介 python os模組包含普遍的作業系統功能,讓你的程式和平台分開。通常用於返回和開啟指定目錄下的所有檔案和目錄名。二 常用函式 1 os.listdir path 返回指定目錄下的所有檔案和目錄名 folder rt html for movie html in os.listdir...