【发布时间】:2019-11-23 18:06:47
【问题描述】:
为什么函数没有返回?
我认为列表是通过引用传递的。我在递归调用中添加了返回,它起作用了。但我只是想知道为什么回报确实有所作为。
注意:我正在尝试学习递归
def find_min_max(arr, i, nums):
if i == len(arr):
return nums
if arr[i] < nums[0]:
nums[0] = arr[i]
if arr[i] > nums[1]:
nums[1] = arr[i]
find_min_max(arr, i+1, nums)
【问题讨论】:
-
为什么你有
return nums而不是nums?return是做什么的?在每个python函数的底部都有一个不可见的return None
标签: python recursion reference return