def 函数命名:
#为了便于查看功能,应添加注释说明函数功能
添加功能块
引用
'''定义函数print_lol(),功能打印列表,包括嵌套列表 '''
def print_lol(_list):
'''由遍历加列表判断基本组成'''
for l in _list:
if isinstance(l,list):
print_lol(l)
else:
print(l)
定义后可自行添加到py默认的函数路径,后续方便直接引用。
(*学习题材为:Head+First+Python)
功能增加:
def print_lol(the_list,level): #添加额外参数level,用于增加水平制表符,方便打印查看
for _list in the_list:
if isinstance(_list,list):
print_lol(_list,level+1) #针对输入0的情况无意义
else:
for tab_stop in range(level):
print("\t",end='')
#换行尾处默认为/n,end=''则末尾处被修改为空白不换行
print(_list)
优化:
def print_lol(the_list,level=0): #赋予缺省值,使level变成可选参数
则后续调用时候可直接为:print-lol(aa)或者print_lol(aa,5)
优化2:
def print_lol(the_list,indent=False,level=0): #增加indent,可选是否使用制表符功能
for _list in the_list:
if isinstance(_list,list):
print_lol(_list,indent,level+1)
else:
if indent:
for tab_stop in range(level):
print("\t",end='')
print(_list)
print_lol(movies) #由于indent默认值为False,则不会输出制表符功能
print_lol(movies,Ture,X) #则可以正常使用,X为希望输出制表符间距数