(五)在python中创建一个函数

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提供了快速高效的完成工作所需的大多数功能

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值