如果你從python直譯器退出並再次進入,之前的定義(函式和變數)都會丟失。因此,如果你想編寫乙個稍長些的程式,最好使用文字編輯器為直譯器準備輸入並將該檔案作為輸入執行。這被稱作編寫 指令碼 。隨著程式變得越來越長,你或許會想把它拆分成幾個檔案,以方便維護。你亦或想在不同的程式中使用乙個便捷的函式, 而不必把這個函式複製到每乙個程式中去。
為支援這些,python有一種方法可以把定義放在乙個檔案裡,並在指令碼或直譯器的互動式例項中使用它們。這樣的檔案被稱作 模組 ;模組中的定義可以 匯入 到其它模組或者 主 模組(你在頂級和計算器模式下執行的指令碼中可以訪問的變數集合)。
模組是乙個包含python定義和語句的檔案。檔名就是模組名後跟檔案字尾.py
。在乙個模組內部,模組名(作為乙個字串)可以通過全域性變數__name__
的值獲得。例如,使用你最喜愛的文字編輯器在當前目錄下建立乙個名為fibo.py
的檔案, 檔案中含有以下內容:
# fibonacci numbers module
def fib(n): # write fibonacci series up to n
a, b = 0, 1
while a < n:
print(a, end=' ')
a, b = b, a+b
print()
def fib2(n): # return fibonacci series up to n
result =
a, b = 0, 1
while a < n:
Python 模組(教程3)
模組讓你能夠有邏輯地組織你的python 段。把相關的 分配到乙個 模組裡能讓你的 更好用,更易懂。模組也是python物件,具有隨機的名字屬性用來繫結或引用。簡單地說,模組就是乙個儲存了python 的檔案。模組能定義函式,類和變數。模組裡也能包含可執行的 例子 乙個叫做aname的模組裡的pyt...
簡明Python教程 8 模組
簡明python教程 8.模組 前面介紹了使用函式來重用 塊。如果你定義了一堆函式,準備在其他程式中重用這些函式,那你要怎麼辦呢?在python中,你可以使用模組來實現這個需求。模組實際上就是乙個包含了一大堆函式的檔案。這個檔案需要以.py為字尾名,用來表明它是乙個python模組。python本身...
python教程八(shutil模組)
shutil可以實現檔案的複製,移動 import shutil 複製檔案 shutil.copyfile oldfile newfile oldfile和newfile都只能是檔案 shutil.copy oldfile newfile oldfile只能是檔案,newfile可以是檔案,也可以是...