python中递归是什么意思,python函数递归怎么理解

  python中递归是什么意思,python函数递归怎么理解

  我在做一个练习的时候(参考下一篇博文《在当前目录下递归的查找包含指定字符串的文件》)发现函数中return的值是None,很疑惑。我试图简化它,并用下面的简单代码验证了它。

  问题代码:为什么return i返回I,而print(i)得到0def func(i):

  如果i==0:

  打印(一)

  返回I

  elif i -2:

  i=i-1

  功能(一)

  print(func(3))

  运行结果:

  0

  如果把递归过程画成流程图,可能更容易理解。

  1:有递归。

  案例2:没有递归

  错误的解决方案:定义函数(I):

  如果i==0:

  打印(一)

  返回I

  elif i -2:

  i=i-1

  功能(一)

  返回(一)

  print(func(3))

  运行结果:

  0

  还是说明一下,比较直观。

  正确答案1: def func(i):

  如果i==0:

  打印(一)

  返回I

  elif i -2:

  i=i-1

  return(func(i))

  print(func(3))

  运行结果:

  0

  0

  正确答案2:结果=无

  定义函数(I):

  如果i==0:

  打印(一)

  全局结果

  结果=i

  elif i -2:

  i=i-1

  功能(一)

  回送结果

  print(func(3))

  运行结果:

  0

  0

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: