创建和使用模块的步骤
在客户端导入模块
在客户端限定函数调用到模块
在模块中编写测试客户端
在模块中消除全局代码
使得模块可以被客户端访问
模块化编程:通过定义多个文件,每个文件包含多个函数的独立模块
实现:
设计原则:为客户端提供需要的函数,不需要其他多余的内容
客户端
应用程序接口API
BNUZArray.py
The 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 a
def 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 a
def 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(10,5)
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='')
运行结果