return语句可以照这样使用而不返回任何值吗?

问题描述 投票:-1回答:3
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 return quicksort
3个回答
0
投票

可以这样做。将会发生的是,python将仅返回None。

有关更多信息:link


0
投票

是,returnreturn 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)

0
投票

Python是一种语言,每种语言都有一套规则,因此python表示:

“如果必须定义一个函数,并且打算使用该函数与其他程序通信,请使用return。”

return语句用于结束函数调用的执行,并将结果(return关键字后面的表达式的值)“返回”给调用者。如果return语句不包含任何表达式,则返回特殊值None。

© www.soinside.com 2019 - 2024. All rights reserved.