Chinaunix首页 | 论坛 | 博客
  • 博客访问: 347449
  • 博文数量: 148
  • 博客积分: 2745
  • 博客等级: 少校
  • 技术积分: 1704
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-30 14:59
文章分类

全部博文(148)

文章存档

2013年(97)

2012年(7)

2011年(3)

2010年(41)

我的朋友

分类: Python/Ruby

2013-02-28 22:00:01

上节课主要是说到了的相关知识,这节课给大家分享下的相关知识。
模块主要有下面的3个特点:

1 代码重用:
比如你用python做一个网站,会员相关的操作,比如用户登录,修改密码,退出,查询个人资料
等相关信息,因为很多网站都是需要这些功能的,你可以把这些功能抽象出来形成一个用户的模块,从而
方面你下次写程序的调用。

2 命名空间的划分:
模块还是python最高级别的程序单元。模块讲代码封转成一个软件包,避免变量名的冲突很有帮助,所以看来
模块是组织系统的非常好的工具。

3 实现数据的共享和服务:
如果你需要的一个对象需要在很多地方使用,比如被函数或者文件调用,这个时候你可以把它放进模块里,
然后在需要的地方导入就行了,方便维护。

说到python 模块,很重要的一个语句就是import。
import 我开始接触的时候,以为和php的include方法一样,只是把一个文件的内容插入到另外一个文件里面。
其实import 还会做其他的操作,这个操作是在程序第一次导入到指定的文件时,它会执行下面的步骤:
1 找到模块文件。
2 编译成位码。
3 执行模块代码来创建需要的对象,比如python 函数的def语句,如果你在python 模块定义了的话,也会被执行。

如果第二次执行import 语句的话,如果导入的是相同的模块,程序则会跳过上面的3个步骤,直接提取内存里面已经
加载的模块对象,这可以节省很多资源的开销,如果你的模块里面有很多语句的话,执行一遍挺耗资源的。

今天就大体说了下python 模块的相关知识,接下面两节课可能还会继续说说python 模块的知识,你也可以看看我之前说的
阅读(673) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~