Инструкция return в Python
Да предположим, че имаме функция, която извежда на екрана квадрата на подаденото число:
def func(num):
print(num ** 2)
В случай, че не е необходимо веднага да се извежда стойността на екрана, тя може предварително да се запише в някаква променлива:
res = func(3) # в променливата res сега е 9
За това в Python съществува специална
инструкция return, която позволява
да се укаже стойността, която функцията
връща. Под думата връща
се разбира стойността, която ще се запише в
променливата, ако й се присвои извиканата функция.
Нека пренапишем нашата функция така, че тя да не извежда резултата в конзолата, а да го връща в променлива:
def func(num):
return num ** 2
Сега ще запишем резултата от работата на функцията в променлива:
res = func(3)
След като данните са записани в променлива, те могат, например, да бъдат изведени на екрана:
res = func(3)
print(res) # ще изведе 9
Или първо могат да се променят тези данни, а след това да се изведат на екрана:
res = func(3)
res = res + 1
print(res) # ще изведе 10
Може веднага да се извършат някакви действия с резултата от работата на функцията преди записването му в променлива:
res = func(3) + 1
print(res) # ще изведе 10
Може да извикаме нашата функция няколко пъти за различни числа и да съберем резултатите от нея:
res = func(2) + func(3)
print(res) # ще изведе 13
За да съкратим написания код, може веднага
да извикаме функцията, като я подадем като параметър на print:
print(func(3))
Направете функция, която приема число като параметър,
а връща куба на това число. С помощта на тази функция намерете куба
на числото 3 и го запишете в променлива
res.
С помощта на създадената от вас функция намерете
сумата от кубовете на числото 2 и числото 3
и я запишете в променлива res.