【Python系列】 6. 模塊
01 模塊的概念
模塊是最高級別的程序組織單元,它將程序代碼和數(shù)據(jù)封裝起來以便重用。
每一個文件都是一個模塊,并且模塊導(dǎo)入其他模塊之后就可以使用導(dǎo)入模塊定義的變量名。
python的模塊導(dǎo)入與c 中的#include不一樣。它不只是插入文件而已,導(dǎo)入其實是運行時的運算;
程序第一次導(dǎo)入指定文件時,會執(zhí)行三個步驟:
1. 找到模塊文件
2. 編譯成字節(jié)碼(需要時)
3. 執(zhí)行模塊的代碼來創(chuàng)建其所定義的對象
模塊會存儲到一個名為sys.modules的表中
02 定義模塊
只要文本編輯器,把一些Python 代碼輸入到文本中,然后以“.py"為后綴名進行保存,任何此類文件都會被自動認為是Python模塊
包的使用
import? 模塊名? ?as? 變量名
import 使一個變量名引用整個模塊對象
from 模塊名 import * 或具體屬性
from dir1.dir2.mod import z
或
import? dir1.dir2.mod as mod
from 會把變量名復(fù)制到另一個作用域,所以它就可以讓我們直接在腳本中使用復(fù)制后的變量名,而不是需要通過模塊。
注:
import 與 from 是賦值語句 (隱性的賦值語句)
import 是將整個模塊對象賦值給一個變量名
from 將一個或多個變量名賦值給另一個模塊中同名的對象
03 模塊包?
包導(dǎo)入語句的路徑中每個目錄內(nèi)部都必須有__init__.py文件(內(nèi)容可以為空)
模塊的內(nèi)置屬性
每一個模塊都有一個名為__name__的內(nèi)置屬性,python會自動設(shè)置該屬性:
如果文件是以頂層程序文件執(zhí)行,在啟動時,__name__就會設(shè)置為字符串'__main__'
如果文件被導(dǎo)入,__name__就會改設(shè)成客戶端所了解的模塊名
具體的模塊
sys模塊?
https://blog.csdn.net/qq_38526635/article/details/81739321
日期與時間
https://www.cnblogs.com/wang-yc/p/5628172.html
Python 提供了一個 time 和 calendar 模塊可以用于格式化日期和時間
Math模塊
http://blog.csdn.net/iamaiearner/article/details/9381347
OS模塊
https://www.cnblogs.com/kaituorensheng/archive/2013/03/18/2965766.html?
http://www.runoob.com/python3/python3-os-file-methods.html
json模塊
http://www.runoob.com/python3/python3-json.html
https://www.cnblogs.com/wang-yc/p/5616187.html
request模塊
http://blog.csdn.net/qq_878799579/article/details/73956344