把數據從模塊導入到編程環境中。模塊是用來組織python代碼的方法,而包則是用來組織模塊的。python
按照邏輯來組織python代碼的方法,能夠導入模塊或模塊屬性。算法
名稱空間是名稱(標識符)到對象的映射。編程
名稱查找、肯定做用域、覆蓋:先從局部名稱開始查找、接着全局、內建;先查找的名稱空間會覆蓋後查找的名稱空間。函數
導入模塊
spa
導入順序:標準庫模塊,第三方模塊,自定義模塊。
對象
遵循做用域原則:在模塊頂層導入,它的做用域是全局的;在函數中導入,那麼它的做用域是局部的。作用域
from-import語句:導入指定的模塊屬性import
多行導入:須要一個\。要限制使用 from module import *,有可能污染當前名稱空間。module
拓展的import語句:as方法
模塊內建函數
__import__():有須要的用戶覆蓋它,實現自定義的導入算法。
globals()和locals():分別返回調用者和局部名稱空間的字典。
reload():從新導入一個已經導入的模塊。前提是模塊必須是所有成功導入。