Python中的函数是一个命名的代码组,如果需要,还可以有一个参数表,要用def语句定义python函数,为函数提供一个函数名,并在括号里指定一个参数表,参数表也可以为空:
def 函数名 ( 参数 ) :
函数代码组
那么前一节留下的问题,如何解决嵌套列表的问题应该如何处理呢?
我们从函数需要做什么入手。你的函数需要得到一个列表,处理列表中的各个列表项,如果在第一个列表中发现一个嵌套列表,函数就需要重复,换句话说,函数需要反复调用。
例:
>>> def print_lol(the_list): ****************定义函数
foreach_item in the_list:
ifisinstance(each_item,list):
print_lol(each_item)
else:
print(each_item)
>>> print_lol(movies) ******************赋予函数未知量
The Holy Grail
1975
Terry Jones & Terry Gilliam
91
Graham Chapman
Michael Palin
John Cleese
Terry Gilliam
Eric Idle
Terry Jones
这就使用函数工具进行递归,Python3默认为递归深度不能超过100,如果你希望嵌套更深,还可以改变这个深度的上限
附:Python术语:
1、 bif——内置函数
2、 suite——组,python代码块,会通过缩进来指示分组
3、 batteries included——功能齐全,指python提供了快速高效的完成工作所需的大多数功能