Інструкцыя 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
.