码迷,mamicode.com
首页 > 其他好文 > 详细

第五篇:模块

时间:2017-07-27 12:46:59      阅读:138      评论:0      收藏:0      [点我收藏+]

标签:独立   pytho   文件导入   blog   字节   创建   ack   物理层   div   

 

定义模块                            

一、模块基本概念

1、模块是从逻辑上组织python代码的形式

2、当代码量变得相当大的时候,最好把代码分成一些有

3、组织的代码段,前提是保证它们的彼此交互

4、这些代码片段相互间有一定的联系,可能是一个包含数据成员和方法的类,也可能是一组相关但彼此独立的操作函数

 

二、创建模块

1、模块物理层面上组织模块的方法是文件,每一个以.py作为结尾的python文件都是一个模块

2、模块名称切记不要与系统中已存在的模块重名

3、模块文件名字去掉后面的扩展名(.py)即为模块名

 

三、使用模块

 

导入模块(import)

1、使用import导入模块

1.1 模块被导入后,程序会自动生成pyc的字节码文件以提升性能

1.2 模块属性通过模块名.属性的方法调用

1.3 如果仅需要模块中的某些属性,也可以单独导入

>>> import sys
>>> import os, string
>>> string.digits
0123456789
>>> from random import randint
>>> randint(1, 10)
3 

 

模块加载(load)

1、一个模块只被加载一次,无论它被导入多少次

2、只加载一次可以阻止多重导入时代码被多次执行

3、如果两个文件相互导入,防止了无限的相互加载

4、模块加载时,顶层代码会自动执行,所以只将函数放入模块的顶层是良好的编程习惯

 

模块导入的特性

1、模块具有一个__name__特殊属性

2、当模块文件直接执行时,__name__的值为‘__main__‘

3、当模块被另一个文件导入时,__name__的值就是该模块的名字

[root@py01 bin]# vim foo.py
#!/usr/bin/env python
print __name__
[root@py01 bin]# ./foo.py
__main__
[root@py01 bin]# python
>>> import foo
foo

 

 

 

第五篇:模块

标签:独立   pytho   文件导入   blog   字节   创建   ack   物理层   div   

原文地址:http://www.cnblogs.com/zhongguiyao/p/7244159.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!