Python2語法簡記(6):模組
阿新 • • 發佈:2018-12-13
6 模組(Module):就是一個python檔案
Python 模組(Module),是一個 Python 檔案,以 .py 結尾。模組能定義函式,類和變數,模組裡也能包含可執行的程式碼。
包:攜帶__init__.py檔案的資料夾。不需要在.py檔案中通過語句來宣告自己屬於哪個包
包就是資料夾,但該資料夾下必須存在 init.py 檔案。通過包、子包來組織功能相近的模組。
不需要在模組中通過語句來宣告自己屬於哪個包。
import語句:import xxx(包、模組)。form xxx(包、模組) import yyy(包、模組、名字)
import xxx # xxx為模組或者包 from xxx import yyy # xxx為模組或者包,yyy為包、模組、變數和函式名字 import math # 匯入模組 dir(math) # 返回一個字串列表,裡面包含了模組裡定義的所有變數和函式名字。 from math import * # 匯入模組所有內容 from math import sin # 匯入模組部分內容
變數作用域:區域性變數優先
Money = 2000
def AddMoney():
global Money # 宣告Money為全域性變數。如果不加這條語句,Money就是區域性變數。
Money = Money + 1
globals()和locals()函式:返回全域性和區域性名稱空間裡的名字
globals() 和 locals() 函式可被用來返回全域性和區域性名稱空間裡的名字。
reload()函式:重新匯入一個模組
當一個模組被匯入到一個指令碼,模組頂層部分的程式碼只會被執行一次。
如果你想重新執行模組裡頂層部分的程式碼,可以用 reload() 函式。該函式會重新匯入之前匯入過的模組。