python 创建使用模块

来源:互联网 发布:豆豆软件 编辑:程序博客网 时间:2024/05/01 16:49

创建和使用模块的步骤

在客户端导入模块
在客户端限定函数调用到模块
在模块中编写测试客户端
在模块中消除全局代码
使得模块可以被客户端访问

模块化编程:通过定义多个文件,每个文件包含多个函数的独立模块
实现:
设计原则:为客户端提供需要的函数,不需要其他多余的内容
客户端
应用程序接口API

BNUZArray.pyThe bnuz array module defines functions related to creating, reading,and writing one- and two-dimensional arrays.'''def create1D(length,value=None):    '''    Create and return a 1D array containing length elements, each    initialized to value.    '''    a =[value for i in range(length)]    return adef create2D(row,col, value=0):    '''    Create and return a 2D array having rowCount rows and colCount    columns, with each element initialized to value.    '''    a= [[value for i in range(col)] for j in range(row)]    return adef write1D(a):    for e in a:        print('{}\0'.format(e),end='')    print()def write2D(a):    rowCount = len(a)    for r in range(rowCount):        for e in a[r]:            print('{}\0'.format(e),end='')        print()            def min1D(a):    min=0    shouldA = True    for i in a:        if shouldA:            min=i            shuoldA = False            else:                if i <min:                    min=i    return min#=======================================================================def _main():    """    For testing.    """    a = create1D(105)    b = create2D(3,2)    print(b)    write1D(a)    write2D(b)if __name__ == '__main__':    _main()

保存起来,这两个需要保存到一个地方,才可运行

b=[1,3,2,2,1]for i in b:    print(b[i],end='')

运行结果
这里写图片描述