python 模块特点
上节课主要是说到了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 模块的相关知识。