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)

 

posted @ 2017-06-07 16:14  小新丶  阅读(209)  评论(0编辑  收藏  举报