Инструкцијата 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.