把数据从模块导入到编程环境中。模块是用来组织python代码的方法,而包则是用来组织模块的。python
按照逻辑来组织python代码的方法,能够导入模块或模块属性。算法
名称空间是名称(标识符)到对象的映射。编程
名称查找、肯定做用域、覆盖:先从局部名称开始查找、接着全局、内建;先查找的名称空间会覆盖后查找的名称空间。函数
导入模块
spa
导入顺序:标准库模块,第三方模块,自定义模块。
对象
遵循做用域原则:在模块顶层导入,它的做用域是全局的;在函数中导入,那么它的做用域是局部的。作用域
from-import语句:导入指定的模块属性import
多行导入:须要一个\。要限制使用 from module import *,有可能污染当前名称空间。module
拓展的import语句:as方法
模块内建函数
__import__():有须要的用户覆盖它,实现自定义的导入算法。
globals()和locals():分别返回调用者和局部名称空间的字典。
reload():从新导入一个已经导入的模块。前提是模块必须是所有成功导入。