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
语句是否可以这样使用而不返回任何值?
可以这样做。将会发生的是,python将仅返回None。
有关更多信息:link
是,return
与return None
相同。
此外,没有return语句与return None
相同。您可以将代码替换为:
def quick_sort(array, start, end):
if start < end:
p = partition(array, start, end)
quick_sort(array, start, p-1)
quick_sort(array, p+1, end)
Python是一种语言,每种语言都有一套规则,因此python表示:
“如果必须定义一个函数,并且打算使用该函数与其他程序通信,请使用return。”
return语句用于结束函数调用的执行,并将结果(return关键字后面的表达式的值)“返回”给调用者。如果return语句不包含任何表达式,则返回特殊值None。