return

Kończy funkcję i zwraca wartość do miejsca wywołania.

Na tej stronie

Przykład

#
Python
def min_max(values):
    return min(values), max(values)

low, high = min_max([72, 95, 64, 88])
print(low, high)

def greet(name):
    print(f"Cześć, {name}!")

result = greet("Ania")
print(result)
Wynikzapisany wynik, możesz go sprawdzić
64 95
Cześć, Ania!
None

Definicja i zastosowanie

#

Instrukcja return kończy działanie funkcji i przekazuje wynik do miejsca, w którym funkcję wywołano. Kod po return w tym samym bloku już się nie wykona.

Funkcja bez return (albo z samym return) zwraca None. To częsta przyczyna błędów: wynik funkcji, która tylko coś wypisuje, nie nadaje się do dalszych obliczeń.

Po przecinku możesz zwrócić kilka wartości naraz. Python zapakuje je w krotkę, którą wygodnie rozpakujesz przy wywołaniu: low, high = min_max(values).

Składnia

#
Składnia
def nazwa():
    return wartosc

Dobre praktyki

#
  • Wczesne return dla przypadków szczególnych (puste dane, błędne argumenty) upraszcza resztę funkcji.
  • Pamiętaj, że funkcja wypisująca wynik przez print() nie zwraca go. Do dalszego użycia potrzebny jest return.

Powiązane hasła

#

Widzisz błąd albo brakuje przykładu? Napisz do nas.