PY3学习记录0.0.1(def初使用)

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为希望输出制表符间距数

猜你喜欢

转载自blog.csdn.net/zz211823547/article/details/81541926