Можно ли использовать оператор return как таковой без возврата какого-либо значения? - PullRequest
0 голосов
/ 22 февраля 2020
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 как таковой без возврата какого-либо значения?

Ответы [ 3 ]

0 голосов
/ 22 февраля 2020

Да, return - это то же самое, что и return None.

Кроме того, отсутствие оператора возврата аналогично 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 голосов
/ 22 февраля 2020

Python - это язык, и у каждого языка есть набор правил, поэтому python говорит:

", если вам нужно определить функцию, и вы намерены использовать эту функцию для взаимодействия с другими программы, используйте return. "

Оператор return используется для завершения выполнения вызова функции и« возвращает »результат (значение выражения после ключевого слова return) вызывающей стороне. Если оператор return не имеет выражения, возвращается специальное значение None.

0 голосов
/ 22 февраля 2020

Это возможно сделать. Что произойдет, это то, что python просто вернет None.

Для получения дополнительной информации: ссылка

...