Python даги return инструкцияси
Фараз қилайлик, бизда берилган сонинг квадратини экранга чиқарувчи функция мавжуд:
def func(num):
print(num ** 2)
Агар қийматни дарҳол экранга чиқариш шарт бўлмаса, уни аввал қандайдир ўзгарувчига ёзиш мумкин:
res = func(3) # res ўзгарувчисида энди 9
Бунга Python да return деган махсус
инструкция мавжуд, у функция қайтарадиган
қийматни кўрсатиш имконини беради.
Қайтаради сўзи ostida функция чақирилиши
натижасида ўзгарувчига ёзиладиган қиймат
тушинилади.
Келинг, бизнинг функциямизни натижани консолга чиқармай, балки ўзгарувчига қайтариши учун қайта ёзайлик:
def func(num):
return num ** 2
Энди функция иши натижасини ўзгарувчига ёзайлик:
res = func(3)
Мaълумотлар ўзгарувчига ёзилганидан сўнг, уларни, масалан, экранга чиқариш мумкин:
res = func(3)
print(res) # 9 ни чиқаради
Yoki уларни аввал ўзгартириш, сўнгра экранга чиқариш мумкин:
res = func(3)
res = res + 1
print(res) # 10 ни чиқаради
Функция иши натижасини ўзгарувчига ёзишдан аввал дарҳол у билан айрим амалларни бажариш мумкин:
res = func(3) + 1
print(res) # 10 ни чиқаради
Турли сонлар учун бизнинг функциямизни бир неча марта чақириб, унинг натижаларини қўшish мумкин:
res = func(2) + func(3)
print(res) # 13 ни чиқаради
Ёзилган кодни қисқартириш учун, функцияни
дарҳол print параметрига ўтқазиб
чақириш мумкин:
print(func(3))
Параметр сифатида сон қабул қиладиган,
шу соннинг кубини қайтарадиган функция
ясанг. Бу функция ёрдамида 3 сонининг
кубини топиб, уни res ўзгарувчисига
ёзинг.
Яратган функциянгиз ёрдамида 2 ва
3 сонларининг кублари йиғиндисини
топиб, уни res ўзгарувчисига ёзинг.