【第22期】观点:IT 行业加班,到底有没有价值?

Python核心编程(第十二章)--模块

原创 2016年05月31日 15:50:02
模块概念:
自我包含并且有组织的代码片段的就是模块
每一个文件都被看作是一个独立的模块,每个模块也可以被看作是一个文件,模块的文件名就是模块的名字加上扩展名.py
一个名称空间就是一个从名称到对象的关系映射集合,每个模块都定义它自己的唯一的名称空间

python的三大名称空间为:局部名称空间、全局名称空间和内键名称空间
python 解释器首先加载内建名称空间,由__builtins__模块中的名字构成
__builtins__和__builtin__的区别:
     
访问一个属性必须在三个名称空间内查找

导入模块:
import语句
导入多个模块:import module1[,module2[,...moduleN]]

from-import语句:
在模块里导入指定的模块属性
from module import name1[,name2[,...nameN]]
一个模块只被加载一次,加载只在第一次导入时加载

__future__模块 :至少确保在2.1之前版本的Python可以正常运行一些新的语言特性
模块內建函数:
__import__():作为导入模块的函数,import语句调用__import__()函数完成工作
__import__(module_name[,globals[,locals[,fromlist]]])
module_name变量是要导入的模块名,globals是包含当前全局符号表的名字的字典,locals是包含局部符号表的名字的字典
调用import sys语句可以如下使用:
sys = __import__('sys')
globals()和locals():
这两个內建函数分别返回调用者全局和局部名称空间的字典
局部名称空间代表在函数执行时定义的所有名字,locals()函数返回的就是包含这些名字的字典
globals()返回函数可访问的全局名字
reload():
reload()內建函数可以重新导入已导入的模块:reload(module)
版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

python核心模块pickle和cPickle

    pickle模块使用的数据格式是python专用的,并且不同版本不向后兼容,同时也不能被其他语言说识别。要和其他语言交互,可以使用内置的json包       使用pickle模块你可以把Python对象直接保存到文件,而不需要把他们转化为字符串,也不用底层的文件访问操作把它们写入到一个二进制文件里。 pickle模块会创建一个python语言专用的二进制格式,你基本上不用考虑任何文件细节,它会帮你干净利落地完成读写独享操作,唯一需要的只是一个 合法的文件句柄。     pi

《Python核心编程》第十二章:模块

《Python核心编程》第十二章:模块 —— 本章介绍 Python 模块和如何把数据从模块中导入到编程环境中。模块是用来组织 Python 代码的方法,而包则是用来组织模块的。

欢迎关注CSDN程序人生公众号

关注程序员生活,汇聚开发轶事。

巨好的入门写精通

http://dev.icybear.net/learning-android-cn/book.html Learning Android CN project Bearice<bearice[a]gmail.com>, Elephas<melephas[a]gmail.com>, Fleure<me.ssword[a

[Python]核心编程之生产者-消费者和Queue模块

Queue模块可以用来进行x

巨好的入门写精通

http://dev.icybear.net/learning-android-cn/book.html Learning Android CN project Bearice<bearice[a]gmail.com>, Elephas<melephas[a]gmail.com>, Fleure<me.ssword[a
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)