Instrukcja return w Pythonie
Załóżmy, że mamy funkcję, która wyświetla na ekranie kwadrat przekazanej liczby:
def func(num):
print(num ** 2)
W przypadku, gdy nie trzeba od razu wyświetlać wartości na ekran, można ją wcześniej zapisać do jakiejś zmiennej:
res = func(3) # w zmiennej res jest teraz 9
W tym celu w Pythonie istnieje specjalna
instrukcja return, która pozwala
określić wartość, którą zwraca
funkcja. Przez słowo zwraca
rozumie się tę wartość, która zapisze się w
zmiennej, jeśli przypiszemy do niej wywołaną
funkcję.
Przepiszmy naszą funkcję tak, aby nie wyświetlała wyniku w konsoli, a zwracała go do zmiennej:
def func(num):
return num ** 2
Teraz zapiszmy wynik działania funkcji w zmiennej:
res = func(3)
Po zapisaniu danych do zmiennej, można je, na przykład, wyświetlić na ekranie:
res = func(3)
print(res) # wyświetli 9
Można najpierw zmodyfikować te dane, a następnie wyświetlić je na ekranie:
res = func(3)
res = res + 1
print(res) # wyświetli 10
Można od razu wykonywać jakieś działania z wynikiem pracy funkcji przed zapisaniem go do zmiennej:
res = func(3) + 1
print(res) # wyświetli 10
Można wywołać naszą funkcję kilka razy dla różnych liczb i zsumować jej wyniki:
res = func(2) + func(3)
print(res) # wyświetli 13
Aby skrócić napisany kod, można od razu
wywołać funkcję, przekazując ją do parametru print:
print(func(3))
Stwórz funkcję, która przyjmuje liczbę jako parametr,
a zwraca sześcian tej liczby. Za pomocą tej funkcji znajdź sześcian
liczby 3 i zapisz go w zmiennej
res.
Za pomocą stworzonej przez ciebie funkcji znajdź
sumę sześcianów liczby 2 i liczby 3
i zapisz ją w zmiennej res.