Learning Python Part III 之 模块
来源:互联网 发布:淘宝美食店铺吐血推荐 编辑:程序博客网 时间:2024/06/04 23:54
模块打包程序代码和数据以便重用,并有自己的命名空间以便在程序中最小化命名冲突。更严格的来讲,模块是和Python的程序文件相对应的,一个文件就是一个模块,模块通过导入模块来使用其他模块中定义的变量。
模块扮演的角色:
- 代码重用
- 系统命名空间分割
- 共享服务和数据
例子
# a.pydef spam(text): print(text, 'spam')
# b.pyimport b b.spam('gumby')
图示:
下图是在Python中的程序体系结构。有一个顶层文件,用来加载运行程序。多个模块文件,包含用到的库和工具。
代码中的import语句,给了a.py
访问在b.py
中定义的所有东西的权限,import b
其实等价于:加载文件b.py
(除非它已经被加载),给我通过变量名b
访问他的所有属性的权限。
如上图中右边所示,你程序中可能用到的模块有一部分是由Python提供的。Python中自带大量的实用模块,称作标准库,超过200个,具体有那些可以查看在线手册。
阅读全文
0 0
- Learning Python Part III 之 模块
- Learning Python Part III 之 模块的搜索路径
- Learning Python Part III 之 Import 中的模块文件选择
- Learning Python Part III 之 模块的使用
- Learning Python Part III 之 模块的重载
- Learning Python Part III 之 Import 是如何工作的
- Learning Python Part III 之 字节代码文件:__pycache__
- Learning Python Part I 之动态类型
- Learning Python Part I 之 字符串
- Learning Python Part I 之 列表
- Learning Python Part I 之 字典
- Learning Python Part I 之 元组
- Learning Python Part I 之 文件
- Learning Python Part II 之 Print
- Learning Python Part II 之 nonlocal语句
- Learning Python Part II 之 迭代和推导式
- Learning Python Part I之数字类型(Numeric Types)
- Learning Python Part II 之 赋值语句(Assignments)
- Saltstack安装LAMP
- codeforces 870C. Maximum splitting
- [NOIP2017模拟]玩积木
- 学习uboot前奏之hardware-IRQ[s3c2440]
- 流程控制语句
- Learning Python Part III 之 模块
- 快速使用ConstraintLayout
- CCD/CMOS靶面尺寸型号标准
- CenOS 7 安装 MySQL 5.7
- 算法之冒泡、快速排序
- Linux:笔记本双硬盘、双系统
- Java中4大基本加密算法解析
- Python自定义:粒子群优化算法
- Java垃圾收集算法