使用模組的兩種方式:
import xxx
from xxx import xxx
使用模組的優點:
1、實現程式碼的重用
2、可以把程式碼分類
一、import
匯入模組的時候系統會做三件事
1、先去sys.modules中檢視當前匯入的模組是否已經被匯入,如果已經匯入不會重複匯入
2、開闢一個記憶體空間,在該空間執行一遍模組中的程式碼
3、給該空間一個名稱,把名稱引入到當前模組中
#在模組中使用global
global表示把全域性變數引入到區域性,但是,這個全域性指的是一個py檔案內,所以,如果a檔案引入了模組b(b檔案),在a檔案通過global操作不會改變引入的b模組的內容,他們是兩個不同的全域性空間,而要想改變b模組的內容必須通過模組名.變數的形式
#__name__
__name__可以檢視檔案的名字,在本檔案中是`__main__`,在作為模組被引用時就是檔名,所以可以用if __name__ ==”__main__” 的形式來控制檔案在作為模組載入時那些程式碼執行,那些程式碼不執行。
二、form 模組 import 功能
在使用from的時候, python也會給我們的模組建立名稱空間。這一點和import是一樣的,但是from xxx import xxx的時候,我們是把這個空間中的一些變數引入過來了。說白了,就是部分匯入。
#from xxx import *
匯入所有,如果模組寫了__all__,就是匯入__all__裡的東西,所以不建議用這種方式
#!!!注意
當我們從一個模組中引入一個變數的時候,如果當前檔案中出現了重名的變數時,會覆蓋掉模組引入的那個變數。
#這些要知道
1、匯入模組時可以使用別名
import 模組 as 別名
from 模組 import 功能 as 別名
2、可以一次匯入多個模組
import time, random, json, yitian
from type import methodType, functionType
##匯入模組要注意的問題
1、所有模組都要寫在最上面
2、模組的引入順序是 系統模組–>第三方模組–>自定義模組
3、!!!我們自己建立的py檔案不要和匯入的模組重名