Инструкција return у Python-у

Претпоставимо да имамо функцију која исписује на екран квадрат прослеђеног броја:

pythondef func(num):
  print(num ** 2)

У случају да вредност није потребно одмах исписати на екран, може се унапред записати у неку променљиву:

pythonres = func(3) # у променљивој res сада је 9

За ово у Python-у постоји специјална инструкција return, која омогућава да се наведе вредност коју функција враћа. Под појмом враћа подразумева се вредност која ће се уписати у променљиву ако јој се додели позвана функција.

Хајде да препишемо нашу функцију тако да она не исписује резултат у конзолу, већ да га враћа у променљиву:

pythondef func(num):
  return num ** 2

Сада ћемо записати резултат рада функције у променљиву:

pythonres = func(3)

Након што су подаци записани у променљиву, они се могу, на пример, исписати на екран:

pythonres = func(3)
print(res) # исписаће 9

Могуће је прво изменити те податке, а затим их исписати на екран:

pythonres = func(3)
res = res + 1

print(res) # исписаће 10

Може се одмах извршити нека акција са резултатом рада функције пре уписа у променљиву:

pythonres = func(3) + 1
print(res) # исписаће 10

Могуће је позвати нашу функцију више пута за различите бројеве и сабрати њене резултате:

pythonres = func(2) + func(3)
print(res) # исписаће 13

Да би се скратио написани код, може се одмах позвати функција, проследивши је у параметар print:

pythonprint(func(3))
Задание 1

Направите функцију која параметром прима број, а враћа куб тог броја. Помоћу ове функције пронађите куб броја 3 и запишите га у променљиву res.

Задание 2

Помоћу направљене функције пронађите збир кубова броја 2 и броја 3 и запишите га у променљиву res.