1. 程式人生 > >Python2語法簡記(6):模組

Python2語法簡記(6):模組

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() 函式。該函式會重新匯入之前匯入過的模組。