Python-13:模块
1、认识Python模块
函数是可以实现一项或多项功能的一段程序,模块是可以实现一项或多项功能的程序块
安装目录下的lib文件夹中都是模块
如何导入模块
使用import关键字,如果使用这个模块必须先导入
sys模块
在Python中有一些模块是不用我们自己去定义的,Python官方提供的自带的模块伴随着Python的安装二产生,我们把这种模块叫做标准库模块,标准库模块是一类模块,而不是特指某一种模块。我们把标准库中与系统功能有关的这些模块称之为sys模块
2、from...import
Python中导入一个模块的方法我们使用import,但是import知识导入了这个模块,而没有导入我们模块的某个属性或者方法,而我们要不仅导入一个模块,还要导入模块中对应的一个功能,我们可以使用from...import语句
from sys import version print version
from sys import * #一次性导入sys中的所有方法 print executable
3、_name_属性
在Python中有主模块与非主模块之分,如果一个模块的__nam__属性的值是__main__,那么它就是主模块,反之亦然,我们可以把__name__看做是一个变量,这个变量是系统给出的,这个变量的 功能室判断一个模块是否是主模块
主模块:自己运行,没有被别的代码调用
非主模块:被其他代码调用的模块
if __name__=="__main__": #是主模块 print "it's main" else: #不是主模块 print "it's not main"
直接运行的输出结果
被导入时输出结果
4、自定义模块
将我们编写的Python程序保存在Python安装目录下的LIB目录下就称为了我们自定义的Python模块
自定义模块myAdd.py文件放在Lib目录下,代码如下
# coding:UTF-8 i=0 #初始化保证不出错 j=0 def add(i,j): k=i+j print k
使用自定义模块
5、dir()函数
Python中又非常多的模块,但经常会忘记模块有哪些功能,dir()函数可以查看模块有哪些功能
查看myAdd模块下的 功能:
import myAdd print dir(myAdd)
# coding:utf-8 c=["a","b"] #dir返回的是属性和方法的列表,并没有数据 print dir(c)