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