【发布时间】:2020-02-22 14:38:39
【问题描述】:
def quick_sort(array, start, end):
if start >= end:
return
p = partition(array, start, end)
quick_sort(array, start, p-1)
quick_sort(array, p+1, end)
我已经在 python 中尝试过这段代码(快速排序的片段)。
return 语句可以直接使用而不返回任何值吗?
【问题讨论】:
-
尝试运行它,看看会发生什么:
def f(): return。 (剧透:它将返回None), -
return没有值等于return None。如果您到达函数末尾时根本没有遇到return语句,这与显式return相同。