3

python 模块

© laowang/ 2011-12-22 / 19:59

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

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

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

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

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

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

今天就大体说了下python 模块的相关知识,接下面两节课可能还会继续说说python 模块的知识,你也可以看看我之前说的
python 模块的相关知识

文章内容皆为人工编辑,如有错误,敬请指正。谢谢你关注

本文有 3 篇评论

  1. 1 BlackGlory 说 :
    2011-12-24 12:27:14
    avatar

    老王的博客有RSS吗?

    laowang 于 2011-12-24 17:22:14 回复
    你可以到虾米或者其他的博客订阅网站输入我的网址就可以了
    BlackGlory 于 2011-12-25 17:49:37 回复
    呃..我平时用Google Reader,输入网址后提示:您的搜索与任何供稿均不匹配。
    BlackGlory 于 2011-12-25 17:52:37 回复
    我手动把http://www.cnpythoner.com/rss.xml添加了,问题解决

  2. 2 Robin 说 :
    2011-12-24 15:09:04
    avatar

    配合代码做示例就更好了~

    laowang 于 2011-12-24 17:23:01 回复
    这个主要是讲知识点,后面会有相关的习惯和代码的。。敬请期待。。

  3. 3 BlackGlory 说 :
    2012-1-28 19:09:02
    avatar

    来复习了

发表你的见解